LoginSignup
7
3

More than 5 years have passed since last update.

MessageResources.propertiesに記述した日本語が文字化けする

Last updated at Posted at 2018-11-29

前提

Spring の Validation メッセージが文字化けする。
※本番環境など
※Eclipse で実行したときは、正常に表示されている

問題点

本ページでは、「propertiesファイルは、unicode(Eclipseでは、ISO-8859-1)エンコードされていなければならない。」に違反している場合を取り上げます。

Spring では、Spring api を通じて読み込まれる propertiesファイルは、マルチバイト文字を読み込む想定で作られていないため、上記エンコード方式である必要がある。

解決策

1. Eclipse エディタのエンコード方式を変更する

(注意)変更前に MessageResources.properties の内容をバックアップしておく
1. Eclipse のパッケージ・エクスプローラーから、MessageResources.properties を右クリック
2. プロパティーをクリック
3. リソース→テキスト・ファイル・エンコード→その他:ISO-8859-1 を選択
4. 適用して閉じる、をクリック
1.jpg

2. ファイルを記述し直す

  1. Eclipse のパッケージ・エクスプローラーから、MessageResources.properties を右クリック
  2. 次で開く→Limy プロパティー・エディターをクリック
  3. 文字化けしていたら、記述しなおす(バックアップからコピペなど)。
  4. 保存する

3. エラー表示が日本語になる

  • 上記によって、Eclipse 上では日本語で表示され、文字のエンコード方法は ISO-8859-1 になっているファイルが出来上がっている。
7
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
3