将hindi存储在java中的lang.properties中并检索它

时间:2013-07-17 13:54:15

标签: java encoding

我想从lang.properties(JAVA.util.properties)文件中读取hindi文本。 我正在使用eclipse IDE。

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

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

lang.properties

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

Java类

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

它不起作用。

1 个答案:

答案 0 :(得分:4)

As documentedProperties.load(InputStream)将始终使用ISO-8859-1编码,并且该编码不会处理您感兴趣的字符。

选项:

  • 将您的流包裹在InputStreamReader中并明确指定编码
  • 在文件中对ISO-8859-1以外的任何字符使用Unicode转义(例如\u1234)(并确保文件保存为ISO-8859-1)