- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaにおけるCSV出力時の文字コード改行コード)
JavaでCSV出力時の文字コード改行コードについて
このQ&Aのポイント
- JavaでCSVを出力する際に、文字コードと改行コードの設定に関して不都合があります。
- 現在のコードでは、Unix環境で文字コードSJISで改行コードLFで出力されますが、Windows環境でもUnix環境でも一律、文字コードSJISで改行コードCRLFで出力されるようにしたいです。
- 一行ずつ変更せずに一括で設定する方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
System.setProperty("line.separator", "\r\n"); とすればbw.println()での出力改行コードを強制的にCRLFにできると思います。 ただし、この方法は特定のbwオブジェクトだけではなくline.separatorプロパティを参照する全てのコードが影響を受けるので、副作用に注意が必要です。
お礼
salsberry様 回答ありがとうございます。 記述して頂いたコードで変更することができました。 ただ、影響範囲が見えないので一行づつ変更することも再検討します。