我正在尝试使用HexToString()
函数对中文字符进行编码,但是获取正确的十六进制值,并且当我解码相同的值时,每次都会更改。
下面是我想要编码为Hex
String strChinese = "TEST NC 兌美元匯率新台幣,今(31)日午盤 ";
replyMessage.setCaTitle(TextFormatHelper.GetHexString(strChinese));
public static String GetHexString(String stringToConvert){
byte[] b = stringToConvert.getBytes();
StringBuffer sb = new StringBuffer(b.length * 2);
for (int i = 0; i < b.length; i++){
int v = b[i] & 0xff;
if (v < 16) {
sb.append('0');
}
sb.append(Integer.toHexString(v));
}
return sb.toString().toUpperCase();
没有获得正确的十六进制值,有人可以帮忙吗?