Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

前提

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 になっているファイルが出来上がっている。
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away