windows - 将特殊字符保存到 CSV 文件中,可以在 PC(Excel) 和 Mac(Numbers) 上打开

标签 windows excel macos csv character

我有一个脚本(我在 Mac 上运行)将摄氏度(摄氏温度单位)写入 CSV 文件。我希望在 Excel 和 Numbers 中查看此文件。问题是它在 Numbers 上打开很好,但在 Excel 上显示奇怪的字符(Windows,我没有在 Mac 上测试过 Excel)。 我尝试了 ℃(unicode 字符)和 °C(度数字符后跟 C)。在 Excel 上我得到这个:

enter image description here

我很确定 csv 文件是 UTF-8 编码的,所以我不知道是什么导致了这个问题。

这是我注意到的其他事情,如果我另存为 .txt 而不是 .csv 并在 excel 中打开它,则会显示一个导入向导。如果我只是将任何内容保留为默认值并选择“完成”,那么该符号就会正确显示。但这并不理想,因为我的用户将无法双击文件将其打开。

使用同一文件在两个程序中显示特殊字符的最佳方法是什么?

最佳答案

这篇文章中的答案解决了我的问题。 Is it possible to force Excel recognize UTF-8 CSV files automatically?

我必须将\uFEFF 添加到我的 CSV 文件的开头。

关于windows - 将特殊字符保存到 CSV 文件中,可以在 PC(Excel) 和 Mac(Numbers) 上打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34730499/

相关文章:

objective-c - 如何在插入/拔出耳机时收到通知?苹果

windows - 在 MiniCPAN 镜像上运行 CPAN::Tarzip 的问题

Windows DLL 和动态初始化排序

c - 在 Windows 上使用 sys/socket.h 函数

vba - 如何在没有单元格背景颜色的情况下打印选择(黑白打印)VB

linux - OS X 上的 Swift 为 Linux 编译?

c - 在 Unix 和 Windows 中运行程序

java - 如何使用java从Excel中的给定列中获取唯一记录

excel - 在 Excel 中以编程方式访问 SmartArt 上的 "Right to Left"

xcode - 设置统一的文件路径