递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 135|回复: 3
打印 上一主题 下一主题

[视窗] 【火山视窗AI源码分享】文本编码转换助手

[复制链接]

6

主题

155

帖子

1065

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1065
跳转到指定楼层
楼主

一、软件介绍
一款轻量级的 Windows 桌面工具,用于批量将 .txt 文本文件在常用编码格式之间互转。支持自动检测源文件编码、文件夹批量导入、文件拖放添加、自定义导出目录等功能。



二、功能列表

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
输出目录不支持中文路径时请留意权限问题
转换过程不修改原始文件,请放心使用

七、源码下载
文本编码转换助手.zip (9.26 KB, 下载次数: 3)
回复

使用道具 举报

37

主题

196

帖子

1280

积分

银牌会员

Rank: 6Rank: 6

积分
1280
沙发
发表于 5 小时前 | 只看该作者
大哥看看能不能用AI写一个火山服务器支持GBK编码文本输出到控制台的案例
回复

使用道具 举报

5

主题

161

帖子

1291

积分

银牌会员

Rank: 6Rank: 6

积分
1291
板凳
发表于 3 小时前 | 只看该作者

多谢楼主分享呢
回复

使用道具 举报

6

主题

155

帖子

1065

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1065
地板
 楼主| 发表于 1 小时前 | 只看该作者
j519948746 发表于 2026-5-24 15:28
大哥看看能不能用AI写一个火山服务器支持GBK编码文本输出到控制台的案例

我不懂服务器啊,我只玩视窗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-5-24 21:26 , Processed in 0.092190 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表