- - PR -
文字コード変換について
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2003-01-08 18:18
こんにちわ。みーちくと申します。
文字コード変換についてご教授願います。 java1.4.1 postgresql7.2.1 javaでコンパイルする時に javac -encoding EUC-JPでコンパイルしております。 また、DBの文字コードもEUC-JPになっております。 DBで取得した品名をあるファイルに「追加書込み」をするプログラムを作成中です。 そのファイルがShift_JISで保存されているのですが、日本語がうまく書き込みできません。 OutputStreamWriter out = new OutputStreamWriter( new FileOutputStream("hogehoge"),"SJIS"); ↑このように書いた場合、追加書込みが出来ません。 PrintWriterfout = new PrintWriter(new BufferedWriter (new FileWriter("hogehoge", true))); ↑このように書いた場合、追加書込みはできるのですが、Shift_JISで書き込めません。 どのように処理をすれば良いのか、ご教授願います。 宜しくお願い致します。 | ||||
|
投稿日時: 2003-01-08 18:41
Javaのcharset名は RFC 2278: IANA Charset Registration Procedures に準拠してます。
"SJIS"のかわりに"Shift_JIS"を使ってください。 | ||||
|
投稿日時: 2003-01-08 21:38
JDK1.4.1(or JRE1.4.1)からShift_JIS=SJISとなっています。Shift_JISではなくWindows-31J(=MS932)を使いましょう。
ちなみに1.2から1.4まではShift_JIS=MS932です。 | ||||
|
投稿日時: 2003-01-09 00:07
PrintWriter pw =
new PrintWriter( new OutputStreamWriter( new FileOutputStream(fileName, true), "Windows-31J" ) ); ではだめなんですか? | ||||
|
投稿日時: 2003-01-09 10:26
へげもんさん、asipさん、tetoさん
返信ありがとうございました。 下記のようなコードを書きテストしたところできました。
| ||||
1
