为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

编码转换模块源码

三叶资源网 2018-10-20 13:10:42 易语言例程 2852 ℃ 3 评论

易语言的使用中,不可避免的需要转换文本的编码,众所周知,大家都用这两个API:

MultiByteToWideChar

WideCharToMultiByte


但是,这两个API稍微不对就得叫你的程序完蛋!!!

昨晚又仔细参考的MSDN文档,有两个关键字非常需要注意:

字符

字节


是的,字符和字节,一个参数指定的是缓冲区字符数,一个是缓冲区字节数。

所以,这次我直接根据编码的最大可能字节数来手动计算缓冲区大小。

例如:UTF8,一个字符最多使用6个字节,转换时缓冲区大小就设为字符数的6倍大小字节空间。

  

安全的做法是直接申请足够大的空间来进行转换,所以重新封装了一下编码转换!

请尽量在XP系统并且多线程环境下测试,有问题欢迎联系反馈!

@洫蜘蛛


文件下载


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

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

欢迎 发表评论:

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

网站分类
随机tag
四级联动四方贴吧引流趣生活登录libcurlCryptoJS加密模块文字游戏源码MB浏览框浏览蓝奏云NTP服务器IOCP通用型kgtemp转MP3二维码DLL函数查看器销毁时钟UDP广播模拟系列教程EXDUI4.1例程未闻花名皮肤模块
最新评论