我们有一个网络应用程序,导出 CSV 文件包含 UTF-8的外国字符,没有 BOM。Windows 和 Mac 用户都在 Excel 中获取垃圾字符。我试着用 BOM 转换成 UTF-8; Excel/Win 可以,Excel/Mac 显示的是胡言乱语。我使用的是 Excel2003/Win,Excel2011/Mac。 这是我试过的所有编码:
Encoding BOM Win Mac
-------- --- ---------------------------- ------------
utf-8 -- scrambled scrambled
utf-8 BOM WORKS scrambled
utf-16 -- file not recognized file not recognized
utf-16 BOM file not recognized Chinese gibberish
utf-16LE -- file not recognized file not recognized
utf-16LE BOM characters OK, same as Win
row data all in first field
最好的是带 BOM 的 UTF-16LE,但是 CSV 不能被认为是这样的。字段分隔符是逗号,但分号不会改变内容。
有没有什么编码可以同时在两个世界中工作?