いつもお世話になっております。
一連の質問で大分クリアになって来たのですが、まだ課題が残っています。
xxx.propertiesファイルを作成したとします。
プロパティに日本語を設定しました。
Java上でgetProperties()をすると文字化けしてしまいます。
初歩的な質問で申し訳ありませんが、具体的な対策をご教示願います。
public String getMailSubject() throws MailSendErrorException {
String subject = null;
try {
Properties prop = new Properties();
// プロパティファイルからキーと値のリストを読み込む
prop.load(new FileInputStream(this.properties));
subject = prop.getProperty("mail.subject");
} catch (Exception e) {
e.printStackTrace();
throw new MailSendErrorException();
}
return subject;
}
上記のソースでmail.subjectに設定してある日本語文字列を取得したいのですが色々試しましたが上手く行きません。
No.1ベストアンサー
- 回答日時:
PropertiesクラスのJavaDocを熟読すると幸せになれます。
特に以下
---JavaDoc(1.4)抜粋----------
プロパティをストリームに保存するとき、またはストリームからロードするときに、ISO 8859-1 文字エンコーディングが使用されます。このエンコーディングに直接表示できない文字には、Unicode escapes が使用されます。ただし、エスケープシーケンスでは 1 文字の「u」だけが使用可能です。他の文字エンコーディングとプロパティファイルを変換する場合、native2ascii ツールを使用できます。
-----------------------------
あと、関連項目のnative2asciiツールとか。
もし、開発のIDEにEclipseを使っているのなら、プロパティエディタなどのプラグインを入れると楽です。
ご回答ありがとうございます。
早速プロパティエディタプラグインを導入し、プロパティファイルを作成しなおしたら、文字化けせずに日本語が読める様になりました。
変にUTF-8とかShift-JISとかに文字コードを変換していたのが原因だった様です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルの一部分を抽...
-
テキストファイル内容の、16進...
-
ATTファイルってどうやって開け...
-
テキストファイルの特定行の削...
-
テキストファイル固定長データ...
-
VBA。開いているテキストファイ...
-
C# 文字コード変換
-
[VB.NET] 処理の高速化を行いた...
-
StreamReaderで読み込んだファ...
-
VBscriptでWebサイトから取得し...
-
JFreechartの使い方
-
既存のテキストファイルを開く方法
-
C言語のソースからコメントを抜...
-
C#テキストファイルから1バイト...
-
CSVファイルの時刻の形式について
-
JavaでPDFファイルに変換するに...
-
COBOL FILLER
-
【Excel VBA】取り込んだファイ...
-
accessでクエリをExcelにエクス...
-
GetOpenFileName()について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
テキストファイル(英語&日本...
-
VB(VBA)で、バイナリデータを使...
-
パイソンでのテキストデータの...
-
VBA。開いているテキストファイ...
-
テキストファイルの特定行の削...
-
テキストファイル内容の、16進...
-
StreamReaderで読み込んだファ...
-
テキストファイル固定長データ...
-
ファイル変換
-
STM32 Nucleo-F446REでデータを...
-
テキストファイルで一番使われ...
-
エクセルVBAでメールの自動作成...
-
テキストファイルのログをExcel...
-
UTF-8とASCIIコードにおける互...
-
テキストファイル内の文字の有...
-
フォーム無しでアプリを作成す...
おすすめ情報