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:
-
使用页面底部的select选项将BBEdit文本文档设置为Unicode(UTF-8,带有BOM)† 。
-
启动Excel 2016并导入文本文件(作为分隔文本 – 我使用MySQL表中的pipe道作为分隔符)。 保存为.xlsx。
没有第三步(正如广告所说)。
对于相反的过程,我不能做正常的“保存为制表符分隔的文本”,因为希腊字母将被replace为下划线。 由于文件是UTF-16,所以必须:
-
select“另存为UTF-16 Unicode文本(.txt)”
-
在BBEdit中打开并将格式更改为UTF-8(通常为“无BOM”)。
然后,如果需要,我可以上传到我的UTF-8 MySQL数据库。
脚注
*实际上,BareBones的免裁剪文本编辑器TextWrangler也可以工作,因为它可以select保存为UTF-8 BOM。
†或转换为UTF-16 BOM。