无法使用java解码繁体中文

无法使用java解码繁体中文,java,decode,Java,Decode,我想在我的应用程序GUI中显示一个繁体中文字符串。 在调试时,eclipse将该字符串显示为英语字母表和方形框的混合体。 这是我用来解码的java代码。我从繁体中文.mpg流中得到的字符串'str' String TRADITIONAL_CHINESE_ENC = "Big5"; byte[] tmp = str.getBytes(); String decodedString=new String(tmp,TRADITIONAL_CHINESE_ENC); 但我在decodedString中

我想在我的应用程序GUI中显示一个繁体中文字符串。 在调试时,eclipse将该字符串显示为英语字母表和方形框的混合体。 这是我用来解码的java代码。我从繁体中文.mpg流中得到的字符串'str'

String TRADITIONAL_CHINESE_ENC = "Big5";
byte[] tmp = str.getBytes();
String decodedString=new String(tmp,TRADITIONAL_CHINESE_ENC);
但我在decodedString中得到的结果也是字母表、方形框和一些嵌入菱形框中的问号等的混合体。 这种情况只发生在传统汉语的情况下。同样的代码适用于简体中文、韩语等

在处理繁体中文时,我的代码可能有什么错误?
我正在为eclipse使用UTF-8编码。

我看不出该代码有任何错误

根据,有3种常用的繁体汉字编码:、UTF-8和Big5。我建议你尝试两个你没有尝试过的选择,如果失败了,试一下下面列出的一些不太常见的选择

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


我正在为eclipse使用UTF-8编码

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