- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSV読み込み 文字化け)
CSV読み込み文字化けの原因と対処方法
このQ&Aのポイント
- 以前のログを見てエンコードを設定してみたのですが、出力が文字化けします。ローカルファイルを読み込んでコンソール出力しているだけなのですが・・・。
- CSVファイルの文字化けを防ぐためには、正しいエンコードを指定する必要があります。具体的には、ファイルのエンコーディングを正しく指定してBufferedReaderを作成する必要があります。
- EUC_JPやMS932などのエンコーディングを試してみると良いでしょう。また、ファイル自体が文字化けしている可能性もあるため、ファイルのエンコーディングを修正する必要があるかもしれません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"EUC_JP")); テキストファイルを読み込む際に、エンコードをEUC_JPにしていますが、 作成されたCSVファイルのエンコードは何でしょうか? Shift_JISとかになってませんか?
お礼
ご回答ありがとうございました。 問題となっていたのは別の部分で、 読み込むためのCSVファイルを作る際、エクセルファイルの拡張子を.csv に変更したためはじめから文字化けしていました。 逆なら変更可能なのですが・・ BufferedReader br = new BufferedReader(new FileReader(csv)); または指定なしと同じ BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"MS932")); にすることでうまくいっていました。 EUC_JPだけは駄目のようです。 ご足労をおかけました。m(__)m