質問: prop.getproperty("mail.subject"); } catch (exception e) { e.printstacktrace(); throw new mailsenderrorexception(); } return subject; } 上記のソースでmail.subjectに設定してある日本語文字列を取得したいのですが色々試しましたが上手く行きません。
回答: propertiesクラスのjavadocを熟読すると幸せになれます。 特に以下 ---javadoc(1.4)抜粋---------- プロパティをストリームに保存するとき、またはストリームからロードするときに、iso 8859-1 文字エンコーディングが使用されます。このエンコーディングに直接表示できない文字には、unicode escapes が使用されます。ただし、エスケープシーケンスでは 1 文字の「u」だけが使用可能です。他の文字エンコーディングとプロパティファイルを変換する場合、native2ascii ツールを使用できます。 ----------------------------- あと、関連項目のnative2asciiツールとか。 もし、開発のideにeclipseを使っているのなら、プロパティエディタなどのプラグインを入れると楽です。