2016-06-14 12 views
0

私は約3000+個のキーを持つ言語プロパティファイルを持っています。
ResourceBundle messages = ResourceBundle.getBundle("com.mt.asm.language.MessagesBundle", locale);を使用してキーの値を読み取ろうとすると、最初にkeymessagesバンドルにないことがわかります。言語プロパティファイルの最初のキーにアクセスできない

私が使用して値を取得しよう:
String value = new String(messages.getString(key).getBytes("ISO-8859-1") , "UTF-8");

私は、根本的な原因を特定するために多くのことを試みたが、私の試みは、役に立たないのでした。
この奇妙な動作の原因は何でしょうか。

+0

最初のキーが上書きされていないかどうか確認してください。 – Sanjeev

+0

の下のこのキーに異なる値を割り当ててください。最初の(または他の)キーをすべて削除して、何が起こったのか確認しましたか? –

+0

最初のキーに重複はありません。私は1つのキーだけを保持しても、バンドルにロードされません。 –

答えて

0

問題の原因を確認できました。

properties fileはがファイル内にあると予想していたUTF-8 BOMの形式でした。これは、UTF-8フォーマットのproperties fileを使用して解決されています。

関連する問題