我正在创建一个CSV并用UTF-8编写内容,通过指定编码来支持德语和英语
BufferedWriter outFile = new BufferedWriter( new OutputStreamWriter( outputStream, "UTF-8" ) );
以上工作正常,直到我在CSV标题中添加以下分隔符指示(;)
outFile.write( "sep=;" );
outFile.newLine();
没有这个分隔符;我的CSV会出错,但是当我填写此代码时,编码失败并且UTf-8不到位。
是否有任何其他关键字如“sep =”在CSV标题中指定以指定编码?
我尝试编码=“UTF-8”并且无效。
感谢。
答案 0 :(得分:0)
您无法使用Excel 2007打开UTF8 csv文件.Microsft不了解单词"standards"。因此,生成一个csv文件是非常困难的,该文件在每个可能的应用程序中打开,该应用程序读取.csv文件并保持正确的编码。
如果你必须使用Excel 2007,我建议使用微软拥有“windows 1252”的编码,因为它支持德语字符。不要使用标题,还要使用tab作为分隔符。是的我知道c代表逗号,但如果再次保存文件,则tab似乎与Excel 2007更加一致。