• 締切済み

半角カナが含まれる文字列をファイル出力

いつもお世話になっております。 以下のようにしてテキストファイルを出力 していますが、半角カナの出力時に文字化けして しまいます。 ------------------------------------------ FileOutputStream os = new FileOutputStream("D:\\java_src\\test1.txt"); OutputStreamWriter osw = new OutputStreamWriter(os,"Shift_JIS"); BufferedWriter writer = new BufferedWriter(osw); writer.write("テキヨウ"); writer.close(); osw.close(); os.close(); ------------------------------------------ 出力されるテキストファイルは 文字コード:Shift_JIS 改行コード:CRLF としたいのですが何かいい方法はありますでしょうか? 動作環境は WindowsXP + JDK5.0 です。 すいませんが、宜しくお願いします。

みんなの回答

  • nonosuke
  • ベストアンサー率25% (41/162)
回答No.1

エンコーディングに"Shift_JIS"を指定しているからではないでしょうか? Windowsはデフォルトが"MS932"ですので、省略するか"MS932"を指定すれば、文字化けしないと思います。 "MS932" 以外に"Cp943C" でもいいと思います。

owen10
質問者

お礼

ありがとうございます。 ファイルを開くエディタが文字コードの判別に失敗しているだけで 実際はShift_JIS、CRLFでデータが作成されていました。 お騒がせしました。

関連するQ&A