プロパティファイルの値が文字化ける
読み込んだプロパティファイルの値が文字化けました。
対応
-
プロパティファイルをUTF-8に設定する
IntelliJ: ファイル→Setting→Editor→File Encodingで「UTF-8」に設定する。Eclipse: プロパティ―ファイルを右クリック、プロパティで「UTF-8」に設定する
-
プロパティファイル読み込み処理でUTF-8を指定する
InputStream in = getClass().getResourceAsStream("setting.properties"); prop.load(new InputStreamReader(in, "UTF-8"));
プロパティファイルのロードができない!
こんな感じでつまづきました。
<ソース>
Properties prop = new Properties(); try { prop.load(getClass().getResourceAsStream(PROPERTIES_FILE_PATH)); } catch (IOException ie) { ie.printStackTrace(); System.exit(-1); }
このソースで「PROPERTIES_FILE_PATH」に「resources/views.properties」と指定していたのですが、ロードできない。。。
PROPERTIES_FILE_PATH = "resources/views.properties";
「views.properties」でもダメだった。。。
PROPERTIES_FILE_PATH = "views.properties";
#### 対応
「/views.properties」ならオッケーだった。「/」がたりなかったのね。。。
ちゃんちゃん(笑)