推荐三种批量转码方案:notepad++适合日常办公,python脚本安全保留目录结构,首助编辑高手面向纯办公用户免命令行。

你手头有一堆从老系统、不同设备或年代久远的项目里收来的TXT文档,双击打开全是问号、方块或乱码符号——这不是文件损坏,是编码不匹配。记事本用ANSI(实际多为GBK/GB18030)强行读UTF-8内容,或者反过来,导致中文根本无法识别。单个文件手动另存为太慢,上百个文件不可能挨个点开再保存。必须批量处理,且不能覆盖原文件、不能丢内容、不能改错目录结构。
用Notepad++一键批量转码(推荐给日常办公用户)
方法一:拖入即转,适合50个以内文件
第一步:把所有待转的TXT文件全选 → 拖进已安装的Notepad++窗口。
第二步:顶部菜单栏会显示当前识别的编码(大概率是“ANSI”或“GBK”)→ 点击【编码】→【转为UTF-8】→ Ctrl+S全部保存。
注意:这会直接覆盖原文件,【务必提前备份原文件夹】。
方法二:自动识别失败时的手动兜底
若拖入后显示“UTF-8”,但打开仍是乱码,说明识别错了。先点【编码】→【字符集】→【中文】→【GBK】,让内容正确显示出来;再点【编码】→【转为UTF-8】→ Ctrl+S保存。这一步本质是“先用GBK解码,再用UTF-8重编码”,绕过自动识别的误判。
方法三:多层子文件夹批量处理
拖入整个父文件夹 → Notepad++会自动加载该目录下所有TXT标签页 → 按Ctrl+A全选所有标签 → 右键 →【以UTF-8格式编码】→ 选择“全部保存”。【此操作不会重建目录结构,所有文件将平铺保存在原位置】,慎用于含嵌套子文件夹的场景。
用Python脚本安全批量转换(推荐给技术型用户或需保留原始路径者)
第一步:新建一个空文件夹,命名为“MyTexts”(名称可改),把所有待转的TXT文件及完整子文件夹结构复制进去。
第二步:新建文本文件,粘贴以下代码,保存为“convert_utf8.py”,放在与“MyTexts”同级目录:
import os<br>source_folder_name = 'MyTexts'<br>output_folder_name = 'MyTexts_UTF8'<br>encodings_to_try = ['gb18030', 'gbk', 'big5', 'utf-8']<br>def convert_nested_folders():<br> current_dir = os.path.dirname(os.path.abspath(__file__))<br> source_root = os.path.join(current_dir, source_folder_name)<br> output_root = os.path.join(current_dir, output_folder_name)<br> if not os.path.exists(source_root):<br> print(f"❌ 错误: 找不到 '{source_folder_name}' 文件夹!")<br> return<br> for root, dirs, files in os.walk(source_root):<br> relative_path = os.path.relpath(root, source_root)<br> target_dir = os.path.join(output_root, relative_path)<br> os.makedirs(target_dir, exist_ok=True)<br> for file in files:<br> if file.lower().endswith('.txt'):<br> src_path = os.path.join(root, file)<br> dst_path = os.path.join(target_dir, file)<br> for enc in encodings_to_try:<br> try:<br> with open(src_path, 'r', encoding=enc) as f:<br> content = f.read()<br> with open(dst_path, 'w', encoding='utf-8') as f:<br> f.write(content)<br> print(f"✅ {file} → UTF-8 (via {enc})")<br> break<br> except (UnicodeDecodeError, UnicodeEncodeError):<br> continue<br>convert_nested_folders()
第三步:双击运行该.py文件。脚本会自动扫描“MyTexts”下所有子文件夹,将每个TXT按GB18030→GBK→BIG5→UTF-8顺序尝试解码,成功后写入新文件夹“MyTexts_UTF8”,完全保留原始目录层级。
用图形化工具“首助编辑高手”快速批量处理(推荐给拒绝命令行的纯办公用户)
① 打开软件 → 点击主界面【文本批量操作】板块。
② 点击【添加文件】→ 在弹窗中按住Ctrl多选或Shift框选所有TXT文件 → 点击【打开】。
③ 功能栏切换到【编码转换】→ 将【原文档编码】设为ANSI(不要选“自动识别”,它对混合编码文件容易误判)→ 【新文档编码】选UTF-8(不带BOM)。
④ 点击【选择新位置】→ 新建一个空文件夹作为输出路径(如“TXT_UTF8_202607”)→ 勾选【自动备份原文件】并指定备份路径(例如桌面新建“TXT备份”文件夹)。
⑤ 点击【批量转码】→ 等待进度条走完 → 打开新文件夹验证内容是否正常显示中文。











