文本编码修改工具v1.1免费版
下载地址:https://kdage.lanzoul.com/i52T34b8s1jc
如果失效请联系官网客服。

文本编码批量修改 v1.1 免费版 软件功能和使用说明
凯迪软件 www.kaidi.cc
================================================================================
【一、软件简介】
文本编码批量修改是一款绿色免安装的小工具,用于把某个文件夹下的文本文件
批量转换成统一编码(UTF-8 或 GBK),解决中文乱码问题。典型使用场景:
· 老系统导出的 GBK 文件,在 Linux / 现代编辑器 / 网页中打开是乱码
· UTF-8 文件发给用 Windows 记事本、老版 Excel 的同事,打开是乱码
· 从网上下载的代码或字幕文件,注释、中文内容全部变成"锟斤拷"
· 大量 .txt、.csv、.sql、.srt 字幕文件需要统一编码后才能被程序读取
软件为单文件 exe,双击即可运行,不需要安装、不需要 .NET 或运行库。
【二、主要功能】
1. 目录任选:既可以用"浏览..."按钮选择文件夹,也可以直接输入或粘贴路径。
2. 两种目标格式:UTF-8、GBK,一键批量转换;UTF-8 可勾选"带 BOM 签名"。
3. 文件类型过滤:可指定只处理某些扩展名(分号分隔),留空则处理全部文件。
4. 包含子目录:勾选后递归处理该目录下的所有层级文件夹。
5. 修改前备份:勾选后每个被改动的文件会先生成同名 .bak 备份文件。
6. 仅检测不修改:先空跑一遍,日志里列出每个文件的当前编码和是否需要修改,
确认无误后再真正改写,避免误操作。
7. 智能编码识别:自动判断每个文件原本是 UTF-8、UTF-8(BOM)、GBK、ASCII
还是 UTF-16,只转换真正需要转换的文件,已是目标编码的文件直接跳过。
8. 安全可靠:
· 已符合目标编码的文件不做任何写入(不会白白改动文件时间戳)
· 采用"临时文件 + 替换"的方式写入,写一半出错不会毁掉原文件
· 自动跳过二进制文件、大于 64MB 的文件、编码无法识别的文件
· 转换过程在后台执行,界面不卡死,可随时点"停止"中断
9. 处理日志:实时显示每个文件的处理结果,完成后弹出汇总(修改/跳过/失败数量)。
10. 设置记忆:目录、目标格式、各选项会在关闭软件时自动保存,下次打开自动恢复。
【三、界面说明】
┌────────────────────────────────────────────────────────┐
│ 文件来源 │
│ 文件目录: [________________________] [浏览...] │
│ 文件类型: [________________________] 留空=全部文件 │
│ │
│ 转换设置 │
│ 修改目标格式: (•)UTF-8 ( )GBK □UTF-8带BOM签名 │
│ 其他选项: □包含子目录 □修改前备份(.bak) │
│ □仅检测不修改 │
│ │
│ [批量修改] [停止] [打开目录] [清空日志] │
│ 进度条 ................................ 就绪 │
│ │
│ 处理日志 │
│ (每个文件的处理结果显示在这里) │
│ ────────────────────────────────────────────────────── │
│ [logo] 凯迪软件官网 www.kaidi.cc │
│ 承接软件定制开发 │
└────────────────────────────────────────────────────────┘
· 浏览... 弹出文件夹选择窗口
· 批量修改 按当前设置开始处理
· 停止 处理过程中中断(已处理的文件不回滚)
· 打开目录 用资源管理器打开当前设置的文件目录
· 清空日志 清空下方日志区文字
【四、使用步骤】
第 1 步:设置文件目录
点"浏览..."选择文件夹,或直接在输入框里粘贴路径,例如:
D:\工作文档\导出数据
路径可以带引号,也可以是相对路径。
第 2 步:设置文件类型(可选)
默认已填好常用文本扩展名:
.txt;.md;.log;.csv;.ini;.json;.xml;.html;.css;.js;.go;.c;.h;
.cpp;.cs;.java;.php;.py;.sql;.srt;.lrc;.ass;.yml;.yaml;.svg
多个类型用分号分隔;也支持通配符,例如 *.txt。
留空 = 处理该目录下所有文件(建议不要对含图片的目录这样做)。
第 3 步:选择目标格式
选 UTF-8 或 GBK。
· 转 UTF-8:勾选"UTF-8 带 BOM 签名"会在文件头写入 EF BB BF,
适合给 Windows 记事本、老版 Excel 打开;不勾选则为标准无 BOM 的
UTF-8,适合程序、网页、Git 仓库使用。
· 转 GBK:目标为 GBK 时 BOM 选项自动禁用(GBK 不使用 BOM)。
第 4 步:先做一次"仅检测"(强烈建议)
勾选"仅检测不修改",点"批量修改",日志里会列出每个文件的当前编码
和处理结论。确认没有把不该动的文件列入后,再取消勾选正式执行。
第 5 步:点"批量修改"
进度条和日志会实时更新,结束后弹出汇总:需修改 / 已跳过 / 失败 / 合计。
【五、编码识别规则】
软件按以下顺序判断每个文件的原始编码:
1. 文件头有 EF BB BF → UTF-8(BOM)
2. 文件头有 FF FE / FE FF → UTF-16
3. 全是 ASCII 字符(无中文) → ASCII(转 UTF-8 时无需改动)
4. 能按 UTF-8 完整解码 → UTF-8
5. 能按 GBK 完整解码 → GBK
6. 两者都能解码时 → 看字符是否落在汉字区,落在汉字区判 UTF-8,
否则判 GBK(这一步可以避免 GBK 中文被误判)
7. 其余情况 → 无法识别,跳过并在日志中说明
跳过的文件(日志中会写明原因):
· 内容含 NUL 字节(0x00)的疑似二进制文件
· 大于 64MB 的文件
· 编码无法识别的文件
说明:GBK 无法表示的字符(如 emoji、部分生僻字、特殊符号)在转 GBK 时会被
替换成英文问号 ?,日志里会提示替换了多少个字符。
【六、常见问题】
Q:转换后文件还是乱码?
A:说明原文件编码被判断错了。请先用"仅检测"看日志里识别出的编码,
如果显示"已是 UTF-8,无需修改"但打开是乱码,说明原文件其实是 GBK
却被认成了 UTF-8(极少见),可先用记事本另存为目标编码再处理。
Q:会破坏我的原文件吗?
A:转换前建议勾选"修改前备份(.bak)",原文件会原样保留一份。写入采用
"临时文件 + 替换"方式,中途断电或出错不会留下半截文件。
Q:能不能撤销?
A:软件不记录历史。若勾选了备份,把 .bak 改回原扩展名即可还原;
若没备份,重新执行一次反向转换(UTF-8 转回 GBK)即可。
Q:处理大目录会很慢吗?
A:不会卡界面。处理在后台进行,几万个文本文件通常几秒到几十秒完成,
过程中可随时"停止"。
Q:设置保存在哪里?
A:保存在 exe 同目录的 config.json,删除该文件即恢复默认设置。
Q:为什么有些文件"已跳过"?
A:日志里每一行都写了跳过原因:已是目标编码、疑似二进制、文件过大、
编码无法识别。属于正常保护行为。
【七、环境与技术】
· 开发语言:Go (原生 Windows 界面,无需任何运行库)
· 适用系统:Windows 7 / 8 / 10 / 11(32 位与 64 位均可重新编译)
· 绿色软件:单个 exe 文件,可直接拷贝到任何电脑使用
