无法使用java解码繁体中文

时间:2013-11-28 12:54:06

标签: java decode

我想在我的应用程序GUI中显示一个繁体中文的字符串。 调试eclipse时显示这个字符串是英文字母和方框的混合物。 这是我用来解码它的java代码。我从传统的中文.mpg流中获取字符串'str'。

String TRADITIONAL_CHINESE_ENC = "Big5";
byte[] tmp = str.getBytes();
String decodedString=new String(tmp,TRADITIONAL_CHINESE_ENC);

但是我在decodeString中获得的结果也是字母,方框和嵌入菱形框等中的一些问号的混合物。 这种情况只发生在传统的中文语言中。相同的代码适用于简体中文,韩语等。

在处理繁体中文时,我的代码有什么问题? 我正在使用UTF-8编码进行eclipse。

1 个答案:

答案 0 :(得分:0)

我看不出该代码有什么问题。

根据this Wikipedia page,传统汉字有3种常见编码:Guobiao,UTF-8和Big5。我建议你尝试一下你没有尝试过的两种替代方案,如果失败,请尝试列出一些不常见的替代方案。

(真正的问题也可能在于你显示字符串的方式......但你正确地显示简体中文和韩文的事实表明这不是问题。)


  

我正在使用UTF-8编码进行eclipse。

我不认为这是相关的。您向我们展示的代码不依赖于执行平台或IDE的默认字符编码。