首页 > 百科 > 正文

Excel打开是乱码怎么改成正常中文?先分清两种乱码

2026-10-24 22:49:25 · 无所不及网 · 时尚 · 阅读 514

很多人遇到过这种情况:同事发来的开乱 CSV 或 TXT 文件,用 Excel 双击打开后,码改中文全变成“锟斤拷”“中”或者一堆问号,成正常中但用记事本打开却是文先好的。这说明文件本身没坏,分清问题出在 Excel 猜测编码的两种乱码方式上。还有一种乱码是开乱表格里原本正常的中文,某次打开后突然变成方块或拼音式字符,码改那多半是成正常中字体或系统区域设置的问题。两种情况处理思路完全不同,文先先判断属于哪一种,分清再动手,两种乱码能省掉大量无效尝试。开乱

下面按“导入型乱码”“字体型乱码”和“打开后另存仍乱码”三类场景拆开讲,码改每一步都给到具体入口和失败后的成正常中备选方案。涉及系统设置的地方,不同 Windows 版本界面文字可能略有差异,以你本机实际界面为准。

一、判断乱码类型:看一眼就能区分

第一步先别急着改 Excel。用记事本或 VS Code 打开同一个文件:如果记事本里中文显示正常,那就是 Excel 的编码识别问题,属于导入型乱码;如果记事本里也是乱码,说明文件在生成或传输环节就已经损坏或编码错位,需要从源头重新导出。这个判断只需十秒,却能决定后面走哪条路。

导入型乱码有几个典型特征:数字和英文字母完全正常,只有中文异常;乱码呈现规律性重复,比如每个汉字对应两三个奇怪符号;用 Excel 的“数据—从文本/CSV”导入时,预览窗口里能看到正确中文。字体型乱码则相反,内容本身能看出是汉字结构,只是显示成空心方块、问号或笔画缺失,复制到别处可能就正常了。

二、导入型乱码:用“从文本/CSV”而不是双击

双击打开 CSV 时,Excel 会按系统默认编码(简体中文环境下通常是 GBK 系)去解析,而对方导出的文件很可能是 UTF-8,两者不匹配就产生乱码。正确做法是绕开双击,走导入流程:打开 Excel,点击“数据”选项卡,找到“获取数据”或“从文本/CSV”,选中目标文件。

  • 在弹出的预览窗口中,找到“文件原始格式”或“编码”下拉框。
  • 依次尝试 65001: Unicode (UTF-8)、简体中文 (GBK)、简体中文 (GB18030),每换一次看预览是否变正常。
  • 确认分隔符(逗号、制表符)正确后,点“加载”或“转换数据”导入到工作表。
  • 如果预览里怎么换编码都不对,可以先用记事本打开文件,另存为时把编码选成“UTF-8”或“ANSI”,再重新导入试试。另一种应急办法:把文件后缀从 .csv 改成 .txt,双击时 Excel 会弹出导入向导,同样能手动指定编码和分隔符,适合不熟悉“获取数据”入口的用户。

    三、字体与系统区域导致的乱码

    如果导入时预览正常、进入表格却显示异常,先检查字体。选中乱码区域,在“开始”选项卡把字体切换为“微软雅黑”或“宋体”,有些从 Mac 或 Linux 传过来的文件用了本机没有的字体,Excel 会回退成替代字形,看起来就像乱码。切换字体后仍不正常,再考虑系统区域设置。

    Windows 的“区域设置—管理—非 Unicode 程序的语言”决定了老式程序如何解析中文。如果这里被改成了英文或其他语言,Excel 打开 GBK 编码的文件就可能乱码。修改路径大致是:控制面板—时钟和区域—区域—管理—更改系统区域设置,选择“中文(简体,中国)”,重启后再打开文件。注意这项改动会影响整个系统,改前记下原值,以本机界面和官方说明为准。

    还有一种容易被忽略的情况:文件从网页或邮件附件下载时被转码。可以对比原始链接重新下载一次,或者让对方用压缩包形式发送,避免传输过程中的编码转换。

    四、改完还是乱码怎么办

    按上面的顺序排查后依然乱码,可以按这个清单逐条核对:文件是否本身已损坏(用其他软件打开验证);是否用了 Excel 的“打开”而非“导入”;编码是否试过 UTF-8 与 GB18030 两类;字体是否为系统自带中文字体;系统区域设置是否为中文;文件是否经过多次另存导致编码叠加错乱。多数情况能在这六条里定位到原因。

    如果只是偶尔处理一两个文件,用记事本另存为 UTF-8 再导入是最快的办法;如果每天都要处理同类导出文件,建议在数据源端统一导出为 UTF-8 带 BOM 格式,从源头减少乱码。涉及政务、财务等正式数据时,编码转换后务必核对金额、编号、日期等关键字段,不要只看中文是否显示正常就认为数据无误。

    总结一下操作顺序:先用记事本判断乱码类型,导入型走“数据—从文本/CSV”手动选编码,字体型换中文字体,系统型检查区域设置,最后用清单兜底。整个过程不需要装任何第三方工具,Excel 自带功能就够用。改完记得另存一份正常编码的副本,避免下次再重复排查。