属性文件中的Java西班牙语编码

时间:2015-05-26 04:55:09

标签: java character-encoding properties-file

所以我正在研究一个本地化示例以及使用ResourceBundle执行此操作的常规方法,而且似乎所有内容都不支持UTF-8,所以我要继续{ {1}}。

我已经得到了实际的属性,但在西班牙文件中,它并不喜欢重音。我用UTF-8阅读,但它并不关心,只是显示一个与以前不同的符号。

输出:

Properties

预期输出:

íHola!
┐C¾mo estßs?
íAdi¾s!

属性文件:

¡Hola!
¿Cómo estás?
¡Adios!

代码:

greetings = ¡Hola!
farewell = ¡Adiós!
inquiry = ¿Cómo estás?

我只花了大约40分钟阅读我能找到的所有东西,它们或者与我现在所拥有的完全相同或略有不同,并且在尝试时产生了相同的结果。

有人可以告诉我如何获得预期的产量吗?

1 个答案:

答案 0 :(得分:0)

在Eclipse中,我可以重现这个问题。以下是步骤:

  1. 创建Java项目并将文本文件编码设置为CP850
  2. 创建运行/调试配置,将 VM参数设置为-Dfile.encoding=ISO8859-1。 确认“常用”标签中的编码设置为CP850;
  3. 运行java程序。
  4. 当java程序打印到标准输出时,这些字符变为ISO8859-1个字节。 这些字节使用CP850重新编码,并显示在控制台视图中。

    这是一个配置问题。确保编码与正在运行的程序的file.encoding相同。