- PR -

Property ファイルからの文字列は文字化け

投稿者投稿内容
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-11-13 13:42
引用:

Mxfullさんの書き込み (2006-11-13 12:52) より:
普通はnative2asciiはプロンプトで使いますが、
今回の場合はどこでどう使いますか?
つかり、PGの中には使えますか?



native2asciiはコンパイルと同じタイミングで行うことが多いですね。
Javaのソースをjavacでコンパイルしてから実行するように、
実行前にnative2asciiでユニコードエスケープします。
実行時に動的にnative2asciiをキックすることは特殊な事情でもなければやりません。

開発の現場では手作業ではわずらわしいのでantなどでコンパイルと一緒に行ったり
バッチファイルやシェルなどで行ったりすることが多いでしょうか。
一応、Eclipseなどの統合開発環境から実行する方法もあります。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-11-13 14:11
引用:

nagiseさんの書き込み (2006-11-13 13:42) より:
一応、Eclipseなどの統合開発環境から実行する方法もあります。


IDEからだとプロパティファイルを編集するとASCII変換して保存してくれることが多い
ので、そもそもnative2asciiを実行する機会はほとんどないですね。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-11-13 14:14
84さんやEdossonさんの書かれていることが実装されている、お手軽なExtendedPropertiesでも。
sawat
大ベテラン
会議室デビュー日: 2006/08/02
投稿数: 112
投稿日時: 2006-11-13 14:53
なんか僕の回答が気に障ったんですね?

お詫びにnative2asciiをプログラムから呼ぶ方法を書いておきます。
コード:
public class Native2AsciiTest {
   public static void main(String[] args) {
      new sun.tools.native2ascii.Main().convert(
            new String[]{"入力ファイル","出力ファイル"});
   }
}

CLASSPATHにtools.jarを入れておいてくださいね。

ともかく、ResourceBundleが使いたい(多言語化対応など)なら、コンパイル時に一緒にnative2asciiを実行するのがベストだと思いますよ。
どうせResourceBundleは実行中の再読込とかできないですから(java5.0までは)、事前に変換しておけば十分なはずです。
さくらば
大ベテラン
会議室デビュー日: 2002/11/12
投稿数: 145
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)