JAVA中UTF8到BIG5的中文罕见字符映射

时间:2012-12-06 09:39:02

标签: java

  

byte [] byteArr1 = {(byte)0x8E,(byte)0x62};

字节数组由BIG5中的稀有汉字字节组成。

  

String out = new String(byteArr1,“ISO-8859-1”);

这里我通过将其编码转换为ISO-8859-1来为字符串变量分配字节。 但是在将我的十六进制值更改为(8E 62)到(3F 62)之后。由于我的字符串更改。

提前谢谢你。

1 个答案:

答案 0 :(得分:2)

你看过here吗?

创建String时提供的编码必须是基础字节数组的编码。您总是从某些东西转换为Unicode。在您的情况下,您应该尝试"Big5"而不是"ISO-8859-1"

Java字符串总是unicode(字符串类是UTF-16),因此无需使用copepage。