乱码是因文件编码与记事本解码不匹配所致,可通过记事本手动切换编码、Notepad++自动识别转换、浏览器解析后另存为UTF-8、PowerShell命令行检测或统一使用UTF-8(无BOM)保存来解决。

如果您用记事本打开一个TXT文件时出现乱码,通常是由于文件保存时使用的字符编码与当前记事本默认解码方式不匹配所致。以下是解决此问题的步骤:
一、使用记事本重新以正确编码打开文件
Windows记事本支持多种编码格式识别,可通过“另存为”对话框手动选择编码类型进行重新打开,从而恢复原始文字显示。
1、启动记事本,点击菜单栏“文件”→“打开”。
2、在打开窗口右下角找到“编码”下拉菜单,依次尝试选择UTF-8、ANSI(即系统本地编码,如简体中文为GBK)、Unicode(即UTF-16 LE)和Unicode big endian(即UTF-16 BE)。
3、每次切换编码后点击“打开”,观察文本是否恢复正常显示;若某一种编码下文字清晰可读,即说明该文件原始保存编码为此种格式。
二、通过Notepad++识别并转换编码
Notepad++具备自动编码检测能力,能更准确判断文件真实编码,并提供一键转换功能,避免手动试错。
1、下载并安装Notepad++(官方免费版本)。
2、用Notepad++打开乱码TXT文件。
3、点击顶部菜单“编码”,查看当前标有对勾的编码项,该选项即为Notepad++当前解析所用编码。
4、若显示仍为乱码,依次点击“编码”→“字符集”→选择常见中文编码分支(如“中文”→“GB2312”或“GBK”),或直接点击“编码”→“转为UTF-8”、“转为ANSI”等选项进行强制转换。
5、确认文字正常后,点击“文件”→“另存为”,在保存对话框底部确认编码下拉框中已选中目标编码(如UTF-8无BOM),再点击保存。
三、在记事本中新建文件并粘贴转换内容
当无法确定原始编码且原文件不可修改时,可借助其他工具先还原文字,再以标准编码保存,规避记事本自身编码识别局限。
1、将乱码文件拖入浏览器(Chrome/Firefox/Edge)地址栏,按回车加载,多数现代浏览器会自动尝试多种编码解析并显示可读文本。
2、全选网页中显示的正确文字,复制到剪贴板。
3、新建空白记事本窗口,粘贴内容。
4、点击“文件”→“另存为”,在保存对话框中将“编码”下拉菜单明确设置为UTF-8,然后保存文件。
四、使用PowerShell命令行批量检测编码
对于多个乱码TXT文件,可利用PowerShell内置的Get-Content命令配合不同Encoding参数进行内容预览,快速定位编码类型。
1、按下Win+X,选择“Windows PowerShell(管理员)”或“终端(管理员)”。
2、输入命令:Get-Content -Path "C:\path\to\file.txt" -Encoding UTF8,观察输出是否正常。
3、若异常,依次替换-Encoding参数为ASCII、Unicode、BigEndianUnicode、OEM,例如:Get-Content -Path "C:\path\to\file.txt" -Encoding Unicode。
4、找到能正确输出文字的Encoding参数后,即可用该编码重新保存:执行Set-Content -Path "C:\path\to\newfile.txt" -Value (Get-Content -Path "C:\path\to\file.txt" -Encoding Unicode) -Encoding UTF8。
五、预防后续乱码:统一使用UTF-8(无BOM)保存
Windows记事本默认以ANSI保存,易导致跨平台或跨语言环境乱码;改用UTF-8(无BOM)可兼容绝大多数系统与编辑器,且支持全部Unicode字符。
1、新建记事本文件,输入内容。
2、点击“文件”→“另存为”。
3、在“另存为”对话框中,将“编码”下拉菜单从默认的ANSI改为UTF-8(注意:Windows 10/11记事本中该选项即为UTF-8无BOM;旧版系统若仅见“UTF-8”,即等同于此)。
4、点击“保存”,此后该文件可在Linux、macOS及各类编程编辑器中正常打开。










