在 Excel 中打开 CSV 韩文乱码的解决方法
逐步说明用 Excel 打开 CSV 时韩文显示为 ?? 或奇怪字符的原因(编码)和解决方法。
从其他程序下载的 CSV 在 Excel 中双击打开后,韩文常常变成“ë‚´ìš©”这样的乱码。这并不是文件损坏,而是文件的字符编码与 Excel 猜测的编码不一致造成的。
为什么会乱码?
CSV 是纯文本,文件中可能没有“文字以何种方式存储”的信息。如今大多数网络服务以 UTF-8 保存,而韩文版 Windows 的 Excel 会尝试用旧的韩文编码(CP949、EUC-KR)读取没有标记的 CSV,于是出现乱码。如果文件开头有名为 BOM 的标记,Excel 就能正确按 UTF-8 读取。
直接在 Excel 中解决
- 打开 Excel,选择数据 → 从文本/CSV。
- 选择文件后,在预览窗口中把文件原始格式改为“65001: Unicode (UTF-8)”。
- 韩文正常显示后点击“加载”。
用 DocDori 修正后保存
- 在工作区中打开 CSV。引号括起来的逗号和单元格内的换行也会原样读取。
- 无法按 UTF-8 读取的文件,会询问是否改用 EUC-KR(旧的韩文编码)重新读取。查看或修改内容后以 UTF-8 保存;如果原文件带有 BOM 标记,会照样保留。
- 如果保存的文件是不带 BOM 的 UTF-8,在 Excel 中显示乱码,用上面的“数据 → 从文本/CSV”方法打开即可。
注意事项
- CSV 不包含格式、公式结果和多个工作表。如需保留格式,请保存为 XLSX。
- 以
=、+、-、@开头的值在 Excel 中可能被当作公式执行。DocDori 的“电子表格安全保存”会在这类值前加上单引号以阻止执行(与原值会有所不同)。
常见情形
- 用 Excel 打开从购物网站、银行、学校系统下载的订单记录或名单时
- 在韩文版 Windows 的 Excel 中打开 Mac 或 Google 表格生成的 CSV 时
- 需要把旧程序以 EUC-KR 保存的 CSV 上传到其他服务时
常见问答
用记事本打开正常,只有 Excel 乱码。文件没问题,是 Excel 猜错了编码。用上面的“数据 → 从文本/CSV”方法打开即可解决。
已经在乱码状态下保存过了。如果乱码字符已被保存,就很难恢复成原来的文字。重新下载原始 CSV 从头打开更可靠。
开头的 0 也一起消失了。这与编码是不同的问题。请参阅开头的 0 消失时。