Java 无法在Tomcat上编码汉字

Java 无法在Tomcat上编码汉字,java,Java,我尝试使用HexToString()函数对汉字进行编码,但得到的是正确的十六进制值,当我解码时,相同的值每次都会发生变化。 下面是我试图编码为十六进制的字符串 String strChinese = "TEST NC 兌美元匯率新台幣,今(31)日午盤 "; replyMessage.setCaTitle(TextFormatHelper.GetHexString(strChinese)); public static String GetHexString(String str

我尝试使用
HexToString()
函数对汉字进行编码,但得到的是正确的十六进制值,当我解码时,相同的值每次都会发生变化。 下面是我试图编码为十六进制的字符串

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();
String strChinese=“测试NC兌美元匯率新台幣,今(31)日午盤 ";    
replyMessage.setCaTitle(TextFormatHelper.GetHexString(strChinese));
公共静态字符串GetHexString(字符串stringToConvert){
字节[]b=stringToConvert.getBytes();
StringBuffer sb=新的StringBuffer(b.长度*2);
for(int i=0;i

没有得到正确的十六进制值,请有人在这里帮忙吗?

你的意思是
Hax
还是
Hex
?类
TextFormatHelper
来自哪个库?你当前得到的结果是什么?下面是名为:public static String gethextstring(String stringToConvert){byte[]b=stringToConvert.getBytes();StringBuffer sb=new StringBuffer(b.length*2);for(int i=0;iHax还是
Hex
?类
TextFormatHelper
来自哪个库?当前得到的结果是什么?下面是名为:公共静态字符串GetHexString(String stringToConvert){byte[]b=stringToConvert.getBytes();StringBuffer sb=new StringBuffer(b.length*2);for(inti=0;i