无法在Tomcat上编码中文字符

时间:2017-08-02 08:57:28

标签: java

我正在尝试使用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();

没有获得正确的十六进制值,有人可以帮忙吗?

0 个答案:

没有答案