gpt4 book ai didi

java - Eclipse UTF-8-奇怪的字符

转载 作者:行者123 更新时间:2023-12-02 06:59:11 25 4
gpt4 key购买 nike

我正在使用 Eclipse IDE 用 java 编写一个程序,我想用希腊语写我的注释。因此,我将编码从“窗口”->“首选项”->“常规”->“内容类型”->“文本”->“Java 源文件”更改为 UTF-8。我的代码中的注释没问题,但是当我运行程序时,有些单词包含奇怪的字符,例如 San Germ�n (San Germán)。如果我将编码更改为 ISO-8859-1,则当我运行程序时一切正常,但代码中的注释则不然(奇怪的字符!)。那么,到底出了什么问题呢?

编辑:我的程序是在 java swing 中,UTF-8 的奇怪字符是 JTable 单元格中的字符串。

编辑(2):好的,我解决了我的问题,我保留java文件的UTF-8编码,但我更改了字符串的编码。 String k = new String(myStringInByteArray,ISO-8859-1);

最佳答案

这很可能是由于编译器在读取源代码时没有使用正确的字符编码。这是在系统之间移动时非常常见的错误来源。

解决这个问题的典型方法是使用纯 ASCII(在 Windows 1252 和 UTF-8 中都是相同的)和“\u1234”编码方案(unicode 字符 0x1234),但处理起来有点麻烦Eclipse(我上次查看时)并没有明确支持这一点。

不过,属性文件编辑器可以这样做,因此合理的建议可能是将所有字符串放入属性文件中,并在需要显示字符串时将它们作为资源加载。这也是对语言环境的精彩介绍,当您希望应用程序能够使用多种语言时,需要使用它。

关于java - Eclipse UTF-8-奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com