TXT乱码是因编码不匹配,如用ANSI打开UTF-8文件;可用记事本试ANSI/UTF-8编码,Notepad++智能识别转码,PowerShell批量强制转为GBK,或设记事本默认UTF-8新建。

TXT文档打开显示乱码,是因为系统或软件用错误的编码方式读取了文件内容,比如用ANSI(GBK)解码器打开UTF-8保存的中文文本,导致“锟斤拷”“烫烫烫”或方块符号大量出现,文字完全不可读。
用记事本快速试出正确编码
这一步适合单个文件、手边只有系统自带记事本的情况,无需安装任何软件。
右键乱码TXT文件 → 选择“打开方式” → 点击“记事本”。
点击顶部菜单栏“文件” → “另存为”。
在弹出窗口底部找到“编码”下拉框,【必须先尝试“ANSI”】——知轩藏书、小说搜搜等中文站点导出的TXT大多用GBK/GB2312编码,而Windows记事本里的“ANSI”实际就对应本地系统默认中文编码(即GBK),选它最可能一次成功。
若保存后仍乱码,关闭该窗口,不要点“保存”覆盖原文件;重新打开原文件,再试“UTF-8”或“UTF-8-BOM”;每次换一种编码都另存为新文件名(如book_ansi.txt),避免混淆。
用Notepad++自动识别并转码
Notepad++能根据字节特征智能判断原始编码,对含大量中文标点、段落缩进的小说类TXT尤其可靠,且支持批量操作。
方法一:直接拖入乱码文件 → 顶部状态栏查看当前识别编码(如显示“ANSI”但内容乱,说明识别失败)→ 点击“编码” → “字符集” → “中文” → 尝试“GBK” → 若文字瞬时恢复,立即点击“编码” → “转为UTF-8” → Ctrl+S保存。
方法二:若“GBK”无效,再试“BIG5”(繁体来源小说常用)→ 恢复后同样转为UTF-8保存。
方法三:批量处理多个文件 → 全部拖入Notepad++ → 按住Ctrl+A全选所有标签页 → 右键 → “以UTF-8格式编码” → 所有文件一次性完成转码并保存。
PowerShell命令行全自动批量覆盖转换
适用于技术用户,能在当前文件夹及所有子目录中,对全部.TXT文件强制重写为系统默认ANSI(GBK)编码,不留副本,一步到位。
第一步:按住Shift + 右键目标文件夹空白处 → 选择“在此处打开 PowerShell 窗口”。
第二步:粘贴执行以下命令:
Get-ChildItem -Path . -Recurse -Filter "*.txt" | ForEach-Object { $content = Get-Content $_.FullName -Encoding UTF8 -ErrorAction SilentlyContinue; if ($content) { $content | Set-Content $_.FullName -Encoding Default } }
第三步:等待命令执行完毕,所有TXT文件已按系统本地编码(GBK)重写。重新双击任一文件验证,乱码应全部消失。
【注意:此操作不可逆,原UTF-8字节流将被覆盖】如需保留原始文件,务必提前备份整个文件夹。
永久解决:让记事本新建文件默认用UTF-8
避免以后自己新建的TXT再次因编码不一致而乱码,只需设置一次。
打开记事本 → 输入一个字母(如a)→ 点击“文件” → “另存为” → 在保存窗口中,将“编码”下拉框设为“UTF-8” → 文件名输入a.txt → 点击“保存” → 关闭记事本。
【关键操作】:立刻删除桌面上刚生成的a.txt文件,否则它会干扰后续新建文件的编码行为。

















