opencsvを使用すると非常に迷惑なエンコードの問題があります。 csvファイルを書き出すときに、文字の種類を「UTF-8」に設定しました。opencsv utf-8を使用しているCSVWriterが複数の言語で動作しないようです
CSVWriter writer = new CSVWriter(new OutputStreamWriter("D:/test.csv", "UTF-8"));
が、私は、Microsoft Office Excel 2007でCSVファイルを開くと、それは'UTF-8 BOM'エンコーディングを持っていることが判明?
ファイルをメモ帳に保存してもう一度開くと、ファイルはUTF-8に戻り、その中のすべての文字が正常に表示されます。 私は十分に調査したと思いますが、ファイルが「UTF-8 BOM」にならないようにするための解決策はありませんでした。任意のアイデアをしてください。
Javaは、独自のBOMを追加するべきではありません.2つの文字列を取る 'OutputStreamWriter'コンストラクタもないので、あなたのコードには何かがありません。あなたが書いたデータの一部にBOMを含めることはできますか? –