Excel 打开 CSV 乱码的解决方法

从电商后台、ERP 或各种 SaaS 导出的 CSV,用 Excel 打开后变成了 濮撳悕,鍦板潃 这样的乱码?文件本身通常没有问题,是 Excel 把没有 BOM 的 UTF-8 文件当成了 GBK。

支持文本和以下文件:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

例如 Excel 导出、数据库备份、字幕或网站代码。

修复

  1. 拖入文件或粘贴文本
  2. 自动修复
  3. 复制或下载
或把文件拖到这里
  • 无需上传。 文件直接在浏览器中修复,不会离开你的设备。

  • 服务器位于欧盟。 Mojibuster 运行在 芬兰(欧盟)的服务器上,受《通用数据保护条例》(GDPR)约束。 GDPR 全文(EUR-Lex,英文)

为什么 Excel 会出现乱码

中文版 Excel 双击打开 CSV 时,会按 GBK(ANSI)读取。如今的网站和系统大多用 UTF-8 导出 CSV,所以文件虽然正常,Excel 里却显示成乱码。只要文件开头有 BOM(表示“这是 UTF-8”的标记),Excel 就能正确识别。

UTF-8 格式的客户表用 Excel 双击打开时

乱码

濮撳悕,鍦板潃,鐢佃瘽
寮犱紵,鍖椾含甯傛湞闃冲尯,138-0013-8000

修复后

姓名,地址,电话
张伟,北京市朝阳区,138-0013-8000

方法一:用 Mojibuster 保存为带 BOM 的 UTF-8

  1. 把 CSV 文件拖到上面的框中。
  2. 乱码会被自动修复。CSV 文件默认勾选 保存时添加 BOM。
  3. 下载后的文件用 Excel 双击打开,中文就能正常显示。

如果已经在 Excel 中把乱码另存过一次,文件本身也变成了乱码,多数情况下也能用 Mojibuster 恢复。

方法二:在 Excel 中正确导入

  1. 在 Excel 中新建空白工作簿,选择 数据 → 从文本/CSV。
  2. 选择 CSV 文件。
  3. 把 文件原始格式 改为 65001: Unicode (UTF-8)。
  4. 确认预览后点击 加载。

从 Excel 保存时

在 另存为 中选择 CSV UTF-8(逗号分隔),其他系统读取时就不容易出现乱码。普通的 CSV(逗号分隔) 会用 GBK 保存,导入要求 UTF-8 的系统时可能出错。

常见问题

WPS 表格也会这样吗?

会。WPS 同样可能把没有 BOM 的 UTF-8 CSV 当成 GBK。保存为带 BOM 的 UTF-8 是最稳妥的办法。

BOM 是什么?

文件开头的 3 个字节,用来告诉 Excel 等软件:“这个文件是 UTF-8”。

系统只接受 GBK 格式的 CSV 怎么办?

有些银行或政务系统只接受 GBK 的 CSV。这时请在 Excel 中另存为 CSV(逗号分隔)。

含有客户信息的文件安全吗?

安全。处理只在浏览器中进行,文件不会发送到任何服务器。

更多指南