csv中文乱码是因编码不匹配所致,可通过excel“从文本/csv”导入指定utf-8或gb2312、记事本另存为utf-8-bom/ansi、power query手动设编码65001或936、或修改系统区域设置为中文(简体)解决。

如果您使用Excel打开CSV文件时出现中文显示为问号、方块或乱码字符,则通常是由于CSV文件的编码格式与Excel默认读取方式不匹配所致。以下是解决此问题的步骤:
一、使用Excel的“从文本/CSV”功能导入
该方法通过Excel内置的数据导入向导,允许用户手动指定文件编码,从而正确识别UTF-8、GBK等常见中文编码。
1、在Excel中点击【数据】选项卡,选择【从文本/CSV】。
2、浏览并选中目标CSV文件,点击【导入】。
3、在预览窗口中,点击右下角【转换为UTF-8】或【文件原始编码】下拉菜单,尝试选择UTF-8或GB2312(若为简体中文Windows系统生成的CSV,常为GB2312)。
4、确认预览区中文正常显示后,点击【加载】。
二、用记事本重新保存为ANSI或UTF-8-BOM格式
Windows记事本可强制转换编码,添加BOM头能显著提升Excel对UTF-8文件的识别准确率。
1、右键CSV文件,选择【打开方式】→【记事本】。
2、点击【文件】→【另存为】。
3、在保存对话框底部,将【编码】下拉菜单改为UTF-8(带签名)或ANSI(对应系统区域设置的本地编码,如中文Windows即GB2312)。
4、输入相同文件名,点击【保存】,再用Excel直接双击打开新保存的文件。
三、使用Power Query手动指定编码
Power Query提供更精细的编码控制能力,适用于批量处理或编码类型不确定的情况。
1、在Excel中点击【数据】→【获取数据】→【从文件】→【从CSV】。
2、选择文件后,在导航器弹窗中不要点【加载】,先点【转换数据】进入Power Query编辑器。
3、在查询设置窗格中,找到【源】步骤,点击右侧齿轮图标。
4、在弹出窗口中,将【文件编码】下拉项设为65001:Unicode (UTF-8)或936:GB2312,点击【确定】。
5、检查预览是否正常,点击【关闭并上载】。
四、修改系统区域设置临时适配ANSI编码
当CSV由旧版软件以系统默认ANSI编码生成且无BOM时,调整系统非Unicode程序语言可使Excel默认按该编码解析。
1、打开【控制面板】→【时钟和区域】→【区域】→【管理】选项卡。
2、点击【更改系统区域设置】按钮。
3、勾选Beta版:使用Unicode UTF-8提供全球语言支持以外的选项,选择【中文(简体,中国)】。
4、重启计算机后,用Excel直接双击打开CSV文件测试效果。










