递归火山软件开发平台

标题: 【火山视窗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