首页 > 百科 > 正文

Excel打开CSV中文乱码怎么设置?三种方法彻底解决

2026-10-25 02:25:15 · 邹缨齐紫网 · 百科 · 阅读 874

从系统导出对账单、打底解从后台下载订单明细、中文种方从财务软件导出科目余额表,乱码拿到的设置往往是 CSV 文件。双击用 Excel 打开,法彻本该是打底解「客户名称」「摘要」的中文列,却变成一串「锟斤拷」或者「主」之类的中文种方怪字符。数据没坏,乱码坏的设置是编码和解码没对上。这篇内容讲清楚乱码的法彻成因,并给出三种可以直接操作的打底解设置方法,覆盖单次打开和长期使用的中文种方场景。

先搞懂:乱码不是乱码文件坏了,是设置编码没对上

CSV 本质是纯文本,它本身不携带「我是法彻什么编码」的强制标记。国内系统导出的 CSV 常见两种编码:一种是 GBK/GB2312(简体中文 Windows 环境的老习惯),另一种是 UTF-8(跨平台、国际化系统的默认选择)。Excel 打开 CSV 时,如果没看到字节顺序标记(BOM),会优先按系统本地编码去猜,猜错了就出现乱码。

所以判断方向很简单:如果文件本来是 UTF-8,Excel 却按 GBK 读,中文会变成一串带重音符号的拉丁字母;如果文件本来是 GBK,Excel 却按 UTF-8 读,中文通常变成「锟斤拷」或一堆问号。知道是哪一种,才能选对下面三条路里的一条。不确定也没关系,三条路挨个试,成本很低。

方法一:用「数据—从文本/CSV」导入,手动指定编码

这是最稳、最推荐的做法,适合处理重要报表,因为它能在导入前预览效果。

  • 先不要双击文件。打开一个空白 Excel 工作簿,点击顶部「数据」选项卡。
  • 找到「获取数据」或「获取和转换数据」区域,选择「自文本/CSV」(新版叫「从文本/CSV」,旧版在「自其他来源」里)。
  • 在弹出的窗口里选中你的 CSV 文件,点「导入」。这时会出现预览界面。
  • 预览窗口左上角有一个「文件原始格式」下拉框。这里就是关键:默认通常是「936 : 简体中文 (GBK)」或「65001 : Unicode (UTF-8)」。切换这两个选项,预览区的中文会立刻变化。
  • 看到中文正常显示后,点「加载」或「转换数据」。如果分隔符不对(比如整行挤在一列),在同一个窗口把分隔符从「逗号」改成「制表符」或「分号」再试。
  • 不同 Excel 版本(Microsoft 365、2019、2016、WPS 表格)的菜单文字略有差异,入口位置可能叫「自文本」或「从文本/CSV」,以你本机界面显示为准。这个方法的好处是编码选择权在你手里,不依赖系统默认设置。

    方法二:改扩展名或用记事本另存,绕开编码猜测

    如果只是偶尔处理一两个文件,不想走导入流程,可以用「另存为 UTF-8 带 BOM」的思路。

  • 右键 CSV 文件,选择「打开方式」→「记事本」。如果记事本里中文正常显示,说明系统记事本能正确识别它的编码。
  • 在记事本里点「文件」→「另存为」,在保存对话框底部把「编码」改为「UTF-8 带 BOM」(有的版本写作「带有 BOM 的 UTF-8」),文件名保持不变,保存。
  • 再用 Excel 双击打开,多数情况下中文就正常了。因为 BOM 相当于在文件开头放了一个明确信号,告诉 Excel「这是 UTF-8」。
  • 如果记事本打开也是乱码,说明文件本身是 GBK,记事本猜错了。这时在另存为对话框里先把编码选成「ANSI」,确认中文正常后再改成「UTF-8 带 BOM」另存一次。注意:如果 CSV 里含公式开头字符(如 =、+、-、@),某些系统会做转义处理,改编码前最好先备份原文件。

    方法三:调整系统区域设置里的「非 Unicode 程序语言」

    如果你每天都要双击打开大量 GBK 编码的 CSV,逐个导入太慢,可以考虑改系统层面的默认编码。路径大致是:控制面板 →「时钟和区域」→「区域」→「管理」选项卡 →「更改系统区域设置」,把「当前系统区域设置」设为「中文(简体,中国)」,并确认「Beta: 使用 Unicode UTF-8 提供全球语言支持」这个勾选框的状态。

    这里要特别提醒:这个开关影响的是整个系统中所有非 Unicode 程序的默认解码方式,改动后可能让某些老软件、老游戏出现新的乱码甚至无法启动。它属于「治本但影响面大」的选项,改之前建议记下原始状态,方便改回。如果你的电脑是公司统一管理的,这个设置可能被策略锁定,改不动时请走方法一。具体界面文字以你本机 Windows 版本或 WPS 设置项为准。

    常见失败分支与核对清单

  • 切换编码后预览仍乱码:先确认分隔符选对了,再确认文件是不是被压缩包二次编码过(比如从邮件附件直接预览)。
  • 导入后数字变成科学计数法或日期错位:这属于列格式问题,不是编码问题。在导入向导里把对应列的类型从「常规」改为「文本」。
  • WPS 表格用户:菜单在「数据」→「获取数据」→「从文本」,编码下拉框同样存在,逻辑一致。
  • 导出方可以协商时:优先让系统导出 UTF-8 带 BOM 的 CSV,这是兼容性最好的格式,能一次性解决大多数打开乱码问题。
  • 处理后仍有个别字符异常:可能是生僻字或表情符号超出编码范围,属于数据源限制,不是设置能解决的。
  • 总结一下操作顺序:先判断文件编码类型,再用「数据—从文本/CSV」手动指定编码导入,这是最安全的一条路;偶尔处理可以用记事本另存为 UTF-8 带 BOM;只有高频、批量、且能接受系统影响时,才去动区域设置里的非 Unicode 程序语言。养成导入前先看预览的习惯,基本就不会再被 CSV 中文乱码卡住了。