普通字符串与Hex编码字符串之间转换import java.io.UnsupportedEncodingException;
import dec.binary.Hex;
public class Example {
/**
* 将普通字符串转换成Hex编码字符串
*
* @param dataCoding 编码格式,15表⽰GBK编码,8表⽰UnicodeBigUnmarked编码,0表⽰ISO8859-1编码
* @param realStr 普通字符串
* @return Hex编码字符串
* @throws UnsupportedEncodingException
*/
public static String encodeHexStr(int dataCoding, String realStr) {
String hexStr = null;
if (realStr != null) {
try {
if (dataCoding == 15) {
hexStr = new Bytes("GBK")));
} else if ((dataCoding & 0x0C) == 0x08) {
hexStr = new Bytes("UnicodeBigUnmarked")));
} else {
hexStr = new Bytes("ISO8859-1")));
}
} catch (UnsupportedEncodingException e) {
System.out.String());
}
}
return hexStr;
}
/**
* 将Hex编码字符串转换成普通字符串
*
* @param dataCoding 反编码格式,15表⽰GBK编码,8表⽰UnicodeBigUnmarked编码,0表⽰ISO8859-1编码
* @param hexStr Hex编码字符串
* @return普通字符串
*/
public static String decodeHexStr(int dataCoding, String hexStr) {
String realStr = null;
try {
if (hexStr != null) {
if (dataCoding == 15) {
realStr = new String(Hex.CharArray()), "GBK");
} else if ((dataCoding & 0x0C) == 0x08) {
realStr = new String(Hex.CharArray()), "UnicodeBigUnmarked");
} else {
unicode字符转中文realStr = new String(Hex.CharArray()), "ISO8859-1");
}
}
} catch (Exception e) {
System.out.String());
}
return realStr;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论