1

我想从 lang.properties(JAVA.util.properties) 文件中读取印地语文本。我正在使用 Eclipse IDE。

首先,我如何在 .properties 文件中保存(或写入)印地语字母

其次,如何从我的 java 类中读取字符串。

语言属性

hindiText=साहिलसाहिल

Java 类

Properties prop = new Properties();
prop.load(MyCalss.class.getClassLoader().getResourceAsStream("lang.properties"));
String hindi=prop.getProperty("hindiText");

它不工作。

4

1 回答 1

4

如文档所述,Properties.load(InputStream)将始终使用 ISO-8859-1 编码,并且该编码不处理您感兴趣的字符。

选项:

  • 将您的流包装在一个中InputStreamReader并明确指定编码
  • 在文件中对不在 ISO-8859-1 中的任何字符使用 Unicode 转义(例如\u1234)(并确保文件保存为 ISO-8859-1)
于 2013-07-17T13:57:15.953 回答