opencsvを使用すると、エンコードに非常に厄介な問題が発生します。csvファイルをエクスポートするとき、文字タイプを「UTF-8」に設定します。
CSVWriter writer = new CSVWriter(new OutputStreamWriter("D:/test.csv", "UTF-8"));
しかし、Microsoft Office Excel 2007でcsvファイルを開くと、「UTF-8BOM」エンコーディングであることがわかりますか?
ファイルをメモ帳に保存して再度開くと、ファイルはUTF-8に戻り、その中のすべての文字が正常に表示されます。十分に検索したと思いますが、ファイルが「UTF-8BOM」になるのを防ぐための解決策は見つかりませんでした。何かアイデアはありますか?