我有一个包含大约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");
我尝试了很多来确定根本原因,但我的尝试毫无用处 这种奇怪行为可能是什么原因。
答案 0 :(得分:0)
我能够找到问题的原因。
properties file
采用UTF-8 BOM
格式,期待文件中Byte Order Mark
。这已通过使用properties file
格式的UTF-8
来解决。