Excel for Mac 2016在.csv文件中正确导入Unicode吗?

Excel for Mac 2011中的一个众所周知的bug导致它破坏包含重音Unicode字符的导入的.csv文件。 请参阅: Microsoft Excel损坏.csv文件中的变音符号?

例如, Pérez可能会被导入为Pérez

我的问题:这个问题已经在Mac版2016中修复了吗?

没有这个在Mac 2016的Excel中没有修复,仍然错过了input“Pérez”。 你可以通过打开一个新的工作表,然后“导入”并指定UTF8作为编码来修复它。 然而,似乎没有办法构build一个可以在不事先知道要进入Excel的情况下导入的CSV文件。

这是我自己特定的UTF-8问题的解决方法,是指制表符分隔值而不是CSV,还涉及专有软件*。 因此它可能不具有普遍适用性。 但是,我发布它,以防其他人发现它有用或能够适应他们的问题。

我使用UTF-8 MySQL数据库,其中包含一个由于希腊语符号而带有UTF-8文本的字段。 在进行SQL查询之后,我经常从我的Macterminal粘贴到BBEdit文本编辑器中,进行一些小的清理,然后导入到Excel中进行分发和演示。 从@MitraArdon读到答案后,以下允许我保留UTF-8:

  1. 使用页面底部的select选项将BBEdit文本文档设置为Unicode(UTF-8,带有BOM)†

  2. 启动Excel 2016并导入文本文件(作为分隔文本 – 我使用MySQL表中的pipe道作为分隔符)。 保存为.xlsx。

没有第三步(正如广告所说)。

对于相反的过程,我不能做正常的“保存为制表符分隔的文本”,因为希腊字母将被replace为下划线。 由于文件是UTF-16,所以必须:

  1. select“另存为UTF-16 Unicode文本(.txt)”

  2. 在BBEdit中打开并将格式更改为UTF-8(通常为“无BOM”)。

然后,如果需要,我可以上传到我的UTF-8 MySQL数据库。

脚注

*实际上,BareBones的免裁剪文本编辑器TextWrangler也可以工作,因为它可以select保存为UTF-8 BOM。

†或转换为UTF-16 BOM。