java - Eclipse 中无法识别的特殊字符

标签 java eclipse encoding resourcebundle

我在 Eclipse (Indigo Service Release 1) 中遇到编码问题。 这是发生了什么:

我有一个德语的属性文件(语言包),当我在 Eclipse 中打开它时,它显示不正确。例如:gelöscht 显示为 gel�scht。我尝试将文件关联更改为 Text EditorProperties File EditorJBoss 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/

相关文章:

eclipse - 如何告诉 gdb/eclipse 不要在信号 xyz 上停止

eclipse - 为什么我收到意外的 URLConnection defaultUseCaches

java - 我在 android eclipse 生成 Activity 时遇到问题

php - 我的 wordpress 主题的字符问题

c++ - 将函数从 wchar_t 数组转换为 long int

java - 转储 assetic 时找不到/usr/bin/java

java - 设计更好的 API?

java - 在 pdfbox 2.0.x 中扩展 PageDrawer

java - 如何仅在测试运行时忽略类或方法

python - unicodedata.normalize(form, unistr) 是如何工作的?