notepad++中文乱码主因是编码不匹配,需先“以某编码”临时解析验证,再“转为utf-8”真实转换,手动指定gbk等原始编码、命令行iconv批量处理、设置默认utf-8编码可系统解决。

如果您在 Notepad++ 中打开文本文件时出现中文乱码、标点异常或符号显示为方块,通常是因为当前识别的编码与文件原始编码不匹配。以下是解决 Notepad++ 中文乱码问题的具体操作方法:
一、通过“以…编码”临时重新解释字节
此方法不改变文件内容字节,仅让 Notepad++ 按指定编码重新解析现有数据,用于验证原始编码是否正确。适用于已打开但显示乱码的文件。
1、点击菜单栏中的编码选项。
2、在下拉列表中找到并点击以UTF-8格式编码(注意不是“转为 UTF-8”)。
3、观察文字是否立即恢复正常;若仍乱码,按 Ctrl+Z 撤销操作,再尝试以GBK格式编码或以UTF-8-BOM格式编码。
二、执行“转为…”完成真实编码转换
只有在“以…编码”确认显示正常后,才可执行此步骤。它会将当前内存中已正确解码的内容,按目标编码重新生成字节并写入文件,是真正意义上的编码转换。
1、确保当前界面中文清晰、标点正确、无方块或问号。
2、再次点击菜单栏编码。
3、选择转为UTF-8(推荐无 BOM 版本)。
4、立即按Ctrl+S保存文件,否则关闭后更改丢失。
三、手动指定原始编码后再转换
当文件被错误标记为 ANSI 或 UTF-8,但实际是 GBK、BIG5 或其他中文编码时,直接“转为 UTF-8”会导致二次乱码。必须先还原原始编码识别,再执行转换。
1、点击菜单栏编码 → 字符集 → 中文。
2、依次尝试点击GBK、GB2312、GB18030,观察哪一项使文字恢复可读。
3、选定正确原始编码后,再执行编码 → 转为UTF-8。
4、保存前确认右下角状态栏显示UTF-8且全文无异常字符。
四、使用命令行工具批量处理
对大量文件或需脚本化操作时,Notepad++ 的图形界面效率较低。借助外部工具可绕过编码误判风险,直接按源编码读取、目标编码写出。
1、在 Git Bash 或 WSL 中进入目标目录。
2、运行命令:iconv -f GBK -t UTF-8 input.txt > output.txt。
3、如遇非法字节报错,添加-c参数跳过:iconv -f GBK -t UTF-8 -c input.txt > output.txt。
4、验证 output.txt 在 Notepad++ 中是否显示正常,并检查右下角是否为UTF-8。
五、设置新文件默认编码避免重复操作
每次新建文档都继承系统 ANSI 编码,易导致后续中文输入即乱码。修改默认设置可从源头减少误判概率。
1、点击菜单栏设置 → 首选项。
2、切换到新建文档/默认目录标签页。
3、在新建文档编码下拉框中选择UTF-8(非 UTF-8-BOM)。
4、勾选以UTF-8格式打开所有文件选项。











