• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSV読み込み 文字化け)

CSV読み込み文字化けの原因と対処方法

このQ&Aのポイント
  • 以前のログを見てエンコードを設定してみたのですが、出力が文字化けします。ローカルファイルを読み込んでコンソール出力しているだけなのですが・・・。
  • CSVファイルの文字化けを防ぐためには、正しいエンコードを指定する必要があります。具体的には、ファイルのエンコーディングを正しく指定してBufferedReaderを作成する必要があります。
  • EUC_JPやMS932などのエンコーディングを試してみると良いでしょう。また、ファイル自体が文字化けしている可能性もあるため、ファイルのエンコーディングを修正する必要があるかもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

>BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"EUC_JP")); テキストファイルを読み込む際に、エンコードをEUC_JPにしていますが、 作成されたCSVファイルのエンコードは何でしょうか? Shift_JISとかになってませんか?

japan_3
質問者

お礼

ご回答ありがとうございました。 問題となっていたのは別の部分で、 読み込むためのCSVファイルを作る際、エクセルファイルの拡張子を.csv に変更したためはじめから文字化けしていました。 逆なら変更可能なのですが・・ BufferedReader br = new BufferedReader(new FileReader(csv)); または指定なしと同じ BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"MS932")); にすることでうまくいっていました。 EUC_JPだけは駄目のようです。 ご足労をおかけました。m(__)m

関連するQ&A