开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 7531|回复: 25
收起左侧

[易语言成品模块] [洫蜘蛛] 编码转换模块,不依赖系统Api!

[复制链接]
发表于 2019-4-7 21:31:26 | 显示全部楼层 |阅读模式   云南省昭通市
分享例程
界面截图:
备注说明: 本模块支持GBK、UNICODE、UTF-8三种编码之间的互相转换,不依赖系统Api,通过查表和编码算法直接得出转码结果,支持多线程调用。
本帖最后由 洫蜘蛛 于 2019-4-8 09:29 编辑

        本模块支持GBK、UNICODE、UTF-8三种编码之间的互相转换,不依赖系统Api,通过查表和编码算法直接得出转码结果,支持多线程调用。

===========================================编码小科普===========================================
GBK编码:1-2个字节,包含GB2312、ASCII、BIG5,注意:同一个繁体字在GBK和BIG5中的编码是各不相同的。
GB18030编码:1字节、2字节、4字节,兼容GBK。
UNICODE是国际统一编码,UCS-2标准:2字节,UCS-4标准:4字节。
UTF-8是对UNICODE的再次编码,UCS-2标准:1-3字节,UCS-4标准:1-6字节。
BIG5编码:2字节,繁体中文,主要在台湾、香港、澳门等地普及,属于业界标准而非官方标准。
=============================================================================================

比用Api“MultiByteToWideChar、WideCharToMultiByte”的有两个好处
。1,Api的可能造成程序崩溃(相信很多人都遇到过),使用过多个易语言界大佬的编码转换都会出现这个情况,而我这个模块就不会。2,Api的如果大家使用代码页936进行转换,很多GBK字符不受支持,因为代码页936表示的是简体中文(MSDN解释:GB2312,ANSI / OEM简体中文(中国,新加坡);简体中文(GB2312)),GB2312只有几千个字符,相比GBK少了一万多个字符。
所以你不必担心转换的字符会少,我可以负责任的说只会比你用上面两个api支持的字符多,不会少。至于转换速度也并不会慢,我的查表是直接定位位置,没有查找过程,速度不会慢。下一次更新准备添加支持BIG5编码转换。
xzz编码转换.zip (93.81 KB, 下载次数: 178)
201904072149.png

点评

我知道你,好像有个网页_访问,你是提供的源码,自动处理cookie的   江苏省徐州市  发表于 2019-4-7 23:02

评分

参与人数 6好评 +6 精币 +15 收起 理由
易语言资源网 + 1 + 5 支持开源~!感谢分享
登峰望岳 + 1 + 4 一直仰望着大神,跟随你的脚步才得以一天天成长,感谢你的分享!
xo37 + 1 + 2 感谢分享,很给力!~
aaaajjjj + 1 + 2 感谢分享,很给力!~
万古一念间 + 1 + 1 哇 牛人 不用API 算法~~~
¢刀丛里的诗 + 1 + 1 感谢分享,很给力!~

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

结帖率:0% (0/4)

签到天数: 7 天

发表于 2020-7-4 17:49:33 | 显示全部楼层   海南省海口市
utf8转Unicode ,那些emoji表情,无法识别出来,正常情况一个表情正常可能是3个字节集的
回复 支持 反对

使用道具 举报

结帖率:25% (1/4)

签到天数: 1 天

发表于 2020-5-3 17:20:08 | 显示全部楼层   江西省南昌市
首先更新的网站404打不开了,其次,此模块转换成功率并不高,不如系统API转换成功率高,本来打算用于自己开发的软件,但是测试多次发现转换错误,系统API就可以正确转换,无奈弃之,感谢楼主贡献,希望楼主继续改进!

点评

网站由于欠费已关停,其次此模块追求的不是转换效率,而只是对编码表的研究,另外发现转换错误可能是其他原因,具体请自行根据源码查看或修改,无奈开源之,感谢您的关注,希望您能自力更生!   广东省佛山市  发表于 2020-5-5 04:47
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 6 天

发表于 2019-11-14 08:51:03 | 显示全部楼层   江西省南昌市
请问从哪里下载,,给个链接 谢谢
回复 支持 反对

使用道具 举报

结帖率:60% (15/25)

签到天数: 21 天

发表于 2019-11-5 21:59:12 | 显示全部楼层   江苏省苏州市
新版本在哪里下载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-27 23:44:18 | 显示全部楼层   云南省昭通市
编程滚刀肉 发表于 2019-9-11 16:02
老哥你好,想请教一下您网页_访问s里面的WinHttpOpenRequest的pwszVersion 是协yi版本,如何修改成2.0版本 ...

winhttp目前没有这个选项,你可以查查msdn
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 4 天

发表于 2019-9-11 16:02:08 | 显示全部楼层   广东省珠海市
老哥你好,想请教一下您网页_访问s里面的WinHttpOpenRequest的pwszVersion 是协yi版本,如何修改成2.0版本呢,

点评

winhttp目前没有这个选项,你可以查查msdn   云南省昭通市  详情 回复 发表于 2019-10-27 23:44
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2019-6-20 22:02:29 | 显示全部楼层   重庆市重庆市
河南警方给v并不
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2019-6-19 22:25:19 | 显示全部楼层   河南省南阳市
来来看看 正好修需要啊
回复 支持 反对

使用道具 举报

结帖率:94% (34/36)
发表于 2019-6-19 18:35:22 | 显示全部楼层   河南省商丘市
不知道是不是汇编的,速度怎么样
回复 支持 反对

使用道具 举报

发表于 2019-6-4 14:28:42 | 显示全部楼层   香港特别行政区*
        感谢分享,很给力!~
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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