【发布时间】:2015-11-05 15:50:16
【问题描述】:
我正在创建一个 UTF-8 编码的 CSV 文件。
如果我用记事本++打开它可以正确显示汉字。
如果我用记事本打开它可以正确显示汉字。
但是,如果我使用 Excel 打开它,我会看到垃圾值。
如果我使用记事本打开它并按 Control+S 并关闭文件并在 Excel 中重新打开,它会完美地显示字符。
有什么线索吗?
我还尝试创建一个编码为 GB2312 的普通 CSV 文件。然后我使用 Unix 命令 iconv 将文件从“GB2312”转换为“UTF-8”
此命令删除所有中文字符,仅显示英文字符。所以,这不是一个解决方案。
请提出建议。
编辑 -
它不显示垃圾值,但显示 ANSI 编码。为什么它默认选择 ANSI 编码。以及为什么在 Notepad/Notepad++ 中打开同一个文件后,它会以 UTF-8 格式打开。
另外,为什么只是 Control+s 使它在 Excel 中正确打开。
【问题讨论】:
-
我认为这个问题属于Super User。
-
是的,我按照版主的建议创建了副本。如果需要,任何版主都可以将其删除。