我在使用 opencsv 时遇到了一个非常烦人的编码问题。当我导出 csv 文件时,我将字符类型设置为“UTF-8”。
CSVWriter writer = new CSVWriter(new OutputStreamWriter("D:/test.csv", "UTF-8"));
但是当我用 Microsoft Office Excel 2007 打开 csv 文件时,发现它具有“UTF-8 BOM”编码?
一旦我将文件保存在记事本中并重新打开,文件就会变回 UTF-8,并且其中的所有字母看起来都很好。我想我已经进行了足够的搜索,但我还没有找到任何解决方案来阻止我的文件变成“UTF-8 BOM”。有什么想法吗?