byte [] byteArr1 = {(byte)0x8E,(byte)0x62};
字节数组由BIG5中的稀有汉字字节组成。
String out = new String(byteArr1,“ISO-8859-1”);
这里我通过将其编码转换为ISO-8859-1来为字符串变量分配字节。 但是在将我的十六进制值更改为(8E 62)到(3F 62)之后。由于我的字符串更改。
提前谢谢你。
答案 0 :(得分:2)
你看过here吗?
创建String时提供的编码必须是基础字节数组的编码。您总是从某些东西转换为Unicode。在您的情况下,您应该尝试"Big5"
而不是"ISO-8859-1"
Java字符串总是unicode(字符串类是UTF-16),因此无需使用copepage。