递归火山软件开发平台
标题:
【火山视窗AI源码分享】文本编码转换助手
[打印本页]
作者:
domingo
时间:
2 小时前
标题:
【火山视窗AI源码分享】文本编码转换助手
一、软件介绍
一款轻量级的 Windows 桌面工具,用于批量将 .txt 文本文件在常用编码格式之间互转。支持自动检测源文件编码、文件夹批量导入、文件拖放添加、自定义导出目录等功能。
(, 下载次数: 9)
上传
点击文件名下载附件
二、功能列表
1、编码转换
支持 5 种编码格式互转:ANSI (GBK)、UTF-8、UTF-16 LE、UTF-16 BE、GB2312
源编码自动检测:自动识别文件的真实编码(含 BOM 检测 + 内容级 UTF-8 验证)
同编码自动复制:源和目标编码一致时直接复制,不报错中断
2、文件导入
导入文件:通过文件对话框选择单个或多个 .txt 文件
导入文件夹:选择文件夹后自动遍历目录下所有 .txt 文件
拖放导入:直接将文件或文件夹拖入文件列表框,支持批量
去重保护:自动检查重复,相同路径不会重复添加
3、导出功能
自定义导出目录:设置独立的输出目录,不覆盖原文件
目录拖放:直接拖入文件夹路径到导出目录编辑框
保留原文件名:输出文件与原文件同名,直接存放到导出目录
4、界面与交互
实时状态区显示每个文件的编码检测结果和转换进度
转换完成后统计成功/失败数量
文件数实时计数显示
三、使用流程
导入文件 — 点击"导入文件"或"导入文件夹",或将文件拖入文件列表框
设置编码 — 选择源编码(建议"自动检测")和目标编码
设置导出目录 — 默认程序运行目录,可点击"浏览"或拖入文件夹
开始转换 — 点击"开始转换",状态区实时显示处理详情
查看结果 — 到导出目录中查看转换后的文件
四、编码自动检测原理
1、BOM 头检测:读取文件前 4 字节
FF FE → UTF-16 LE
FE FF → UTF-16 BE
EF BB BF → UTF-8(带 BOM)
2、内容级验证:无 BOM 时,读取前 4KB 内容做"往返编解码验证"
UTF-8 → UTF-16LE → UTF-8,还原结果与原始字节逐字节比对
完全一致 → 认定 UTF-8
不一致 → 降级为 GBK(ANSI)
五、技术参数
项目
说明
运行平台
Windows(XP/Vista/7/8/10/11)
开发工具
火山视窗(MFC 窗口程序)
编码引擎
libiconv(编码转换类)
模块依赖
视窗基本类、MFC 界面基本类、文本编码转换支持
核心文件
main.wsv(~410 行,无注释)
窗口框架
MFC 窗口类
六、注意事项
本工具仅处理 .txt 格式的文本文件
自动检测在纯英文文本时无法区分 GBK 和 UTF-8(编码相同),默认判定为 UTF-8
输出目录不支持中文路径时请留意权限问题
转换过程不修改原始文件,请放心使用
七、源码下载
(, 下载次数: 0)
上传
点击文件名下载附件
作者:
j519948746
时间:
1 小时前
大哥看看能不能用AI写一个火山服务器支持GBK编码文本输出到控制台的案例
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4