我在 Eclipse (Indigo Service Release 1) 中遇到编码问题。 这是发生了什么:
我有一个德语的属性文件(语言包),当我在 Eclipse
中打开它时,它显示不正确。例如:gelöscht
显示为 gel�scht
。我尝试将文件关联更改为 Text Editor
、Properties File Editor
、JBoss Tools Properties Editor
,但在所有情况下都显示为这样。
有趣的是,当我在 Notepad++
中打开文件时,它显示正确。
在Eclipse
中,文本文件编码设置为UTF-8
,文件的编码(根据Notepad++
)为ANSI。
还有其他我不知道的设置吗?如何解决此问题以在 Eclipse
中查看正确的编码?
最佳答案
您如何阅读属性文件?将它们存储在除 ISO-8859-1(各种基础设施所期望的默认编码)或 UTF-8 之外的任何非 ASCII 编码中对我来说听起来不是个好主意。我强烈建议您坚持使用 ASCII、ISO-8859-1 或 UTF-8。
如今,您可以使用任何 Reader
加载 Properties
,但 UTF-8 通常是最适合用于需要处理非 ASCII 字符的文件的编码并在任何机器上工作。
您可以可能强制 Eclipse 认为它使用不同的编码,方法是右键单击该文件,选择属性,然后选择底部的“文本文件编码”资源页面 - 但我建议您不要那样做。
另一种方法是仅使用带有适当\u....
转义序列的ASCII,由native2ascii
生成。 .
(虽然您可以包含非 ASCII ISO-8859-1 字符,但我个人不会 - 当字符不是 ASCII 时很明显,但是 ISO-8859-1 和其他编码很难用肉眼发现。)
关于java - Eclipse 中无法识别的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666299/