为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言模块源码 正文

编码转换类1.2版模块源码

三叶资源网 2019-08-04 21:03:39 易语言模块源码 2125 ℃ 1 评论

本模块支持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编码转换。

@洫蜘蛛

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

  • redis缓存

    redis缓存  评论于 [2020-03-30 22:01:45]  回复

    编码转换易语言源码

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
内存操作鱼刺多线程模块动画帧kktvKMP算法云外归鸟微信扫码支付支付宝监控百度POSTcleverQQ机器人插件快手did获取QQ计数器哈罗单车百度POST登录协议WebSocket ClientTCP套接字Accessible接口压枪辅助小米路由器点菜系统
最新评论