Eclipse中无法识别的特殊字符

Att*_*cus 2 java eclipse encoding resourcebundle

我在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

Jon*_*eet 5

你是如何阅读属性文件的?将它们存储在除ISO-8859-1之外的任何非ASCII编码(基础设施的各种位置所需的默认编码)或UTF-8对我来说听起来不错.我强烈建议您坚持使用ASCII,ISO-8859-1或UTF-8.

这些天你可以加载Properties任何Reader,但UTF-8通常是最适合用于需要处理非ASCII字符并在任何机器上工作的文件的编码.

您可以或许迫使Eclipse来把它看成在文件中使用的不同编码,通过右键单击,选择属性,然后选择"文本文件编码",在资源页面底部的-但我建议你不要"T做到这一点.

另一种方法是使用具有适当\u....转义序列的ASCII ,如生成的native2ascii.

(虽然你可以包含非ASCII ISO-8859-1字符,但我个人不会 - 当字符不是ASCII时很明显,但ISO-8859-1与其他编码之间的区别变得比较难以用肉眼观察.)