语言属性文件中的第一个键无法访问

时间:2016-06-14 11:11:44

标签: java resourcebundle properties-file

我有一个包含大约3000多个键的语言属性文件。当我尝试使用
读取键的值时 ResourceBundle messages = ResourceBundle.getBundle("com.mt.asm.language.MessagesBundle", locale);,我发现key捆绑包中缺少第一个messages

我尝试使用以下方法检索值:
String value = new String(messages.getString(key).getBytes("ISO-8859-1") , "UTF-8");

我尝试了很多来确定根本原因,但我的尝试毫无用处 这种奇怪行为可能是什么原因。

1 个答案:

答案 0 :(得分:0)

我能够找到问题的原因。

properties file采用UTF-8 BOM格式,期待文件中Byte Order Mark。这已通过使用properties file格式的UTF-8来解决。