我现在使用以下代码,但效果不佳。只能转换几个字。
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();
}
答案 0 :(得分:1)
这对你有用吗?
result += Integer.toHexString(((int)(tmp[i] & 0xFF)));
要将字节值视为无符号,您需要执行按位&amp;用0xFF。
希望这有帮助。