notepad++中文乱码主因是编码识别错误,非软件故障;应先看右下角状态栏编码标识,再手动选择gbk等匹配编码重载,切忌直接“转换为utf-8”导致不可逆损坏。

Notepad++ 打开中文文件显示乱码,大概率不是软件坏了,而是编码没对上——它默认按 ANSI(Windows 系统区域决定)或 UTF-8 without BOM 解析,而你手里的文件可能是 GBK、GB2312 或带 BOM 的 UTF-8。直接“转成 UTF-8”可能反而让文字更糊。
怎么判断当前文件实际编码
别猜,先看 Notepad++ 右下角状态栏:那里会实时显示当前识别的编码,比如 ANSI、UTF-8、GBK、ISO 8859-1。如果显示 ANSI 但文字是乱码,基本可断定是 GBK 文件被当成了系统默认 ANSI(比如简体中文 Windows 下 ANSI ≈ GBK,但 Notepad++ 有时识别不准)。
- 右键菜单里没有“编码”选项?说明你用的是极简版或插件被禁用,得先确认是否完整安装
- 状态栏没显示编码?去
Settings > Preferences > General,勾选Show encoding in status bar - 如果状态栏显示
UTF-8却还是乱码,大概率是文件带 BOM 但 Notepad++ 没正确识别,试试手动重载
乱码时不要点“转换为 UTF-8”
这是最常见也最危险的操作:一旦点了 Convert to UTF-8,Notepad++ 会把当前内存里已被错误解码的乱码字节,再按 UTF-8 编码存回去——结果就是永久性损坏,再也无法还原原始中文。
- 正确做法是先
Encoding > Character sets > Chinese > GBK(或GB2312),强制用 GBK 重新解析当前内容 - 如果选了 GBK 后文字正常了,再点
Encoding > Convert to UTF-8—— 这时转换才有意义 - 如果选 GBK 后仍乱码,试试
Big5(繁体)或ISO 8859-1(常用于日志中混入 ASCII 的场景)
如何让新建文件默认用 UTF-8,且不带 BOM
很多乱码问题其实源于新建文档就埋了雷:ANSI 默认值在中文 Windows 下看似能用,但跨平台或发给他人时极易崩。必须主动设死。
- 打开
Settings > Preferences > New Document -
Default encoding改为UTF-8(不是UTF-8-BOM) - 取消勾选
Enable global background color等无关项,避免干扰 - 注意:这个设置只影响“新建”文件,不影响已存在的、未指定编码的旧文件
为什么改了界面语言还是显示乱码
界面语言(View > User Interface Language > Simplified Chinese)和文件内容编码是两件事。前者控制菜单/对话框文字,后者决定你写的中文能不能被正确读出来。
- 即使界面是中文,打开一个
GBK文件仍可能显示乱码,除非你手动指定编码 - 老版本 Notepad++(v7.8 及以前)有
Enable Multi-Byte Character Set (UTF-8)选项,但 v7.9+ 已彻底移除,别再找 - 便携版用户特别注意:
langs.xml或config.xml权限异常会导致语言设置不生效,重启后仍英文,此时删掉配置目录重试比修权限更快
真正麻烦的不是第一次乱码,而是你顺手点了“转换”,结果把还能抢救的文件变成了不可逆的乱码砖块。下次看到右下角写着 ANSI 却满屏方块,先停手,点编码菜单选 GBK 试试——十次里有九次,这就够了。











