如何使用Java从属性中获取韩国特色

时间:2016-08-26 11:01:32

标签: java localization

我有一个属性文件(test_ko.properties),如下所示:

hello=여보세요

要获取上面文件的内容,我使用Resource Bundle,如下所示:

bundle = ResourceBundle.getBundle("test", new Locale("ko"));
String hello = bundle.getString("hello");
System.out.println("#Hello : " + hello );

当我运行它时,我得到以下结果:

#Hello : ????

如何让结果看起来应该如此:

#Hello : 여보세요

1 个答案:

答案 0 :(得分:0)

以上不是合法的属性文件,因为文本仅限于ISO 8859-1字符集。必须转义其他字符:

hello=\uC5EC\uBCF4\uC138\uC694

请参阅:

Properties props = new Properties();
props.put("hello", "여보세요");
props.store(System.out, "");

may change in JDK 9