txt文件乱码是因编码不匹配,需用记事本试ansi(gbk)/utf-8/utf-8-bom;notepad++可自动识别并转为utf-8-bom;看书软件兼容性差时须加bom头,powershell可批量处理。

电脑看书软件打开TXT文件显示“锟斤拷”“烫烫烫”或方块符号,说明软件用错误编码解析了文件内容——这类软件通常默认按系统本地编码(GBK)读取,但小说网站导出的TXT多为UTF-8无BOM格式,二者不匹配即刻乱码。
先用记事本快速试出原始编码
这一步不需要安装任何软件,适合单个文件紧急验证。记住:不要直接点“保存”覆盖原文件,否则可能永久损坏。
右键乱码TXT文件 → 选择“打开方式” → 点击“记事本”。
点击顶部菜单“文件” → “另存为”,在弹出窗口底部找到“编码”下拉框 → 【必须先尝试“ANSI”】——Windows中文系统下的“ANSI”实际对应GBK,知轩藏书、笔趣阁等主流小说站导出的TXT绝大多数用此编码保存,选它最可能一次成功。
若保存后仍乱码,关闭该窗口,重新打开原文件,再试“UTF-8”;还不行就试“UTF-8-BOM”。每次换一种编码都另存为不同文件名(如《凡人》_ansi.txt),避免混淆。
用Notepad++自动识别并转为看书软件友好格式
Notepad++能根据字节特征判断真实编码,对含大量中文标点、空行、缩进的小说文本尤其可靠,且支持批量操作。
方法一:拖入乱码TXT → 顶部状态栏查看当前识别编码(如显示“ANSI”但文字乱,说明识别失败)→ 点击“编码” → “字符集” → “中文” → 尝试“GBK” → 若正文瞬时恢复,立即点击“编码” → “转为UTF-8-BOM” → Ctrl+S保存。
方法二:若“GBK”无效,再试“BIG5”(繁体小说常用)→ 恢复后同样转为UTF-8-BOM保存。
方法三:批量处理整套小说 → 全部TXT拖入Notepad++ → 按住Ctrl+A全选所有标签页 → 右键 → “以UTF-8-BOM格式编码” → 所有文件一次性完成转码并保存。
让看书软件直接兼容UTF-8无BOM文件
很多看书软件(如静读天下、Moon+ Reader)默认只认GBK或UTF-8-BOM,遇到UTF-8无BOM会乱码。手动加BOM头是最稳妥的兼容方案。
第一步:用Notepad++打开已确认为UTF-8编码的TXT文件(状态栏显示“UTF-8”且文字正常)。
第二步:点击“编码”菜单 → 选择“转为UTF-8-BOM” → 此时状态栏会变为“UTF-8-BOM”。
第三步:Ctrl+S保存。此时文件头部增加3字节BOM标记(EF BB BF),绝大多数看书软件都能正确识别并加载中文。
注意:不要选“UTF-8”,必须选带BOM的版本——【无BOM的UTF-8在安卓端看书软件中极易再次乱码】。
用PowerShell命令行批量加BOM头(仅限Windows)
当你有几十上百个TXT需要统一处理,手动操作太耗时。这条命令能在当前文件夹及所有子目录中,为全部.TXT文件强制添加UTF-8-BOM头,不新建副本,不删除原文件,一步到位。
按住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 UTF8 } }
等待命令执行完毕,所有TXT文件已重写为UTF-8-BOM格式。重新用看书软件打开任意一个,乱码应全部消失。











