中文CSV导入Excel乱码是因编码不匹配,可采用四种方法解决:一、用Excel“从文本/CSV”功能手动选UTF-8或GBK编码;二、用记事本另存为UTF-8或ANSI格式;三、用Power Query修改M代码中的Encoding参数;四、修改CSV文件关联并禁用自动编码检测。

如果您将外部CSV文件导入Excel时出现中文乱码,通常是由于CSV文件的编码格式与Excel默认识别的编码不匹配所致。以下是解决此问题的步骤:
一、使用Excel内置“从文本/CSV”功能并手动选择编码
该方法通过Excel 2016及以后版本提供的新导入向导,允许用户在导入前指定文件编码,从而避免自动误判。
1、在Excel中点击【数据】选项卡,选择【获取数据】→【从文件】→【从文本/CSV】。
2、在弹出的文件选择窗口中定位并选中目标CSV文件,点击【导入】。
3、在预览界面右上角点击【文件原始格式】下拉菜单,从中选择UTF-8或GBK(根据源文件实际编码选择;若不确定,可先试UTF-8,再试GBK)。
4、确认预览区中文显示正常后,点击【加载】或【转换数据】完成导入。
二、用记事本中转转换编码后重新保存
该方法适用于所有Excel版本,通过第三方编辑器(如系统自带记事本)强制将CSV文件转换为Excel能正确识别的ANSI或UTF-8 with BOM格式。
1、右键点击CSV文件,选择【打开方式】→【记事本】。
2、在记事本中按Ctrl + A全选内容,再按Ctrl + C复制。
3、新建一个空白记事本窗口,按Ctrl + V粘贴内容。
4、点击【文件】→【另存为】,在“另存为”对话框底部找到【编码】下拉框,选择UTF-8(推荐)或ANSI(对应Windows本地GBK环境)。
5、输入相同文件名,确保“保存类型”为“所有文件”,点击【保存】。
6、用Excel以常规方式双击打开该新保存的CSV文件,乱码即消除。
三、使用Power Query批量处理多CSV文件编码
当需反复导入多个同编码CSV文件时,可创建可复用的Power Query查询,固化编码参数,避免每次手动设置。
1、在Excel中点击【数据】→【获取数据】→【从文件】→【从文件夹】(若文件集中存放)或【从文本/CSV】(单文件)。
2、导入后,在Power Query编辑器中点击任意列标题右侧的【检测数据类型】旁的下拉箭头,选择【更改类型】→【使用当前区域设置的文本】。
3、若仍显示乱码,点击【主页】→【高级编辑器】,在M代码中查找Encoding.Utf8或类似字段,将其替换为Encoding.GBK(Windows中文系统常用)或Encoding.Utf8。
4、点击【完成】关闭编辑器,数据将以正确编码载入工作表。
四、在Excel中直接修改CSV关联程序并禁用自动编码检测
该方法通过修改系统级CSV文件关联行为,使双击CSV时强制调用Excel并跳过错误编码解析路径。
1、右键CSV文件→【打开方式】→【选择其他应用】→勾选【始终使用此应用打开.csv文件】→选择Microsoft Excel并点击【确定】。
2、打开Excel,进入【文件】→【选项】→【数据】→取消勾选启用来自Internet和电子邮件的外部内容的自动刷新(防止后台编码嗅探干扰)。
3、再次双击CSV文件,观察是否仍出现乱码提示;若出现,立即点击提示栏中的是,以UTF-8编码打开或否,以系统默认编码打开按钮进行干预。










