- - PR -
Property ファイルからの文字列は文字化け
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-11-13 13:42
native2asciiはコンパイルと同じタイミングで行うことが多いですね。 Javaのソースをjavacでコンパイルしてから実行するように、 実行前にnative2asciiでユニコードエスケープします。 実行時に動的にnative2asciiをキックすることは特殊な事情でもなければやりません。 開発の現場では手作業ではわずらわしいのでantなどでコンパイルと一緒に行ったり バッチファイルやシェルなどで行ったりすることが多いでしょうか。 一応、Eclipseなどの統合開発環境から実行する方法もあります。 | ||||
|
投稿日時: 2006-11-13 14:11
IDEからだとプロパティファイルを編集するとASCII変換して保存してくれることが多い ので、そもそもnative2asciiを実行する機会はほとんどないですね。 | ||||
|
投稿日時: 2006-11-13 14:14
84さんやEdossonさんの書かれていることが実装されている、お手軽なExtendedPropertiesでも。
| ||||
|
投稿日時: 2006-11-13 14:53
なんか僕の回答が気に障ったんですね?
お詫びにnative2asciiをプログラムから呼ぶ方法を書いておきます。
ともかく、ResourceBundleが使いたい(多言語化対応など)なら、コンパイル時に一緒にnative2asciiを実行するのがベストだと思いますよ。 どうせResourceBundleは実行中の再読込とかできないですから(java5.0までは)、事前に変換しておけば十分なはずです。 | ||||
|
投稿日時: 2006-11-13 15:44
こんにちは、さくらばです。
そんなに Shift_JIS が使いたいのであれば、XML でプロパティファイルを 書けばいいんじゃないの。 http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Properties.html#loadFromXML(java.io.InputStream) 参考: http://www.javainthebox.net/laboratory/J2SE1.5/TinyTips/Properties/Properties.html |