有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法使用java解码繁体中文

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

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

但我在decodedString中得到的结果也是字母表、方形框和一些嵌入菱形框中的问号等的混合体。 这种情况只发生在传统汉语的情况下。同样的代码适用于简体中文、韩语等

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


共 (1) 个答案

  1. # 1 楼答案

    我看不出那个密码有什么问题

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

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


    I am using UTF-8 encoding for eclipse.

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