CSV编码规范

时间:2012-04-04 06:20:55

标签: java encoding csv

我正在创建一个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”并且无效。

感谢。

1 个答案:

答案 0 :(得分:0)

您无法使用Excel 2007打开UTF8 csv文件.Microsft不了解单词"standards"。因此,生成一个csv文件是非常困难的,该文件在每个可能的应用程序中打开,该应用程序读取.csv文件并保持正确的编码。

如果你必须使用Excel 2007,我建议使用微软拥有“windows 1252”的编码,因为它支持德语字符。不要使用标题,还要使用tab作为分隔符。是的我知道c代表逗号,但如果再次保存文件,则tab似乎与Excel 2007更加一致。