Java如何从request.getParameter()函数将字符串转换为UTF-16BE?

时间:2013-04-30 16:18:15

标签: java utf-16

我现在使用以下代码,但效果不佳。只能转换几个字。

public String convert(String big5) throws java.io.UnsupportedEncodingException {
    byte[] tmp = big5.getBytes( "UTF-16BE");
    String result = "";
    for (int i=0; i<tmp.length; i++) {
        result += Integer.toHexString(((int)tmp[i]));
    }

    return result.toUpperCase();
}

1 个答案:

答案 0 :(得分:1)

这对你有用吗?

result += Integer.toHexString(((int)(tmp[i] & 0xFF)));

要将字节值视为无符号,您需要执行按位&amp;用0xFF。

希望这有帮助。