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

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

UTF8 UTF16 Unicode逐字分割 支持emoji字节集

三叶资源网 2018-12-27 14:01:14 易语言例程 4267 ℃ 5 评论

UTF8 UTF16 Unicode逐字分割 支持emoji字节集

@q97012791

.版本 2
.支持库 spec
.支持库 iconv

.子程序 UTF8_测试, , , Unicode->UTF8
.局部变量 utf8_bin, 字节集
.局部变量 字节集数组, 字节集, , "0"
.局部变量 i, 整数型

' 带bom测试
调试输出 (“带bom”, #utf8_bom)
调试输出 (取重复文本 (100, “-”))
UTF8_逐字分割 (#utf8_bom, 字节集数组)
.计次循环首 (取数组下标 (字节集数组, ), i)
    调试输出 (字节集数组 [i], 到文本 (编码转换 (字节集数组 [i], #编码_UTF_8, #编码_GBK, )))
.计次循环尾 ()
调试输出 (取重复文本 (100, “-”))
' ---------------------------------------------------------------------------
' 不带bom测试
utf8_bin = 编码转换 (到字节集 (“你好,世界”), #编码_GBK, #编码_UTF_8, )
调试输出 (“不带bom”, utf8_bin)
调试输出 (取重复文本 (100, “-”))
UTF8_逐字分割 (utf8_bin, 字节集数组)
.计次循环首 (取数组下标 (字节集数组, ), i)
    调试输出 (字节集数组 [i], 到文本 (编码转换 (字节集数组 [i], #编码_UTF_8, #编码_GBK, )))
.计次循环尾 ()
调试输出 (取重复文本 (100, “-”))

.子程序 UTF16_测试, , , Unicode->UTF16
.局部变量 utf16_bin, 字节集
.局部变量 字节集数组, 字节集, , "0"
.局部变量 临时字节集, 字节集
.局部变量 计时, 整数型
.局部变量 i, 整数型

' 带bom测试
调试输出 (#unicode_BE_bom)
UTF16_逐字分割 (#unicode_BE_bom, 字节集数组)
.计次循环首 (取数组下标 (字节集数组, ), i)
    临时字节集 = 字节集数组 [i]
    调试输出 (临时字节集, 到文本 (编码转换 (临时字节集, #编码_UTF_16BE, #编码_GBK, )), UTF16BE_是否ASCII字符 (临时字节集 [1]))
.计次循环尾 ()
调试输出 (取重复文本 (100, “-”))
' ---------------------------------------------------------------------------
' 不带bom测试
utf16_bin = 编码转换 (到字节集 (“你好,世界”), #编码_GBK, #编码_UTF_16LE, )
调试输出 (utf16_bin)
UTF16_逐字分割 (utf16_bin, 字节集数组)
.计次循环首 (取数组下标 (字节集数组, ), i)
    临时字节集 = 字节集数组 [i]
    调试输出 (临时字节集, 到文本 (编码转换 (临时字节集, #编码_UTF_16LE, #编码_GBK, )), UTF16BE_是否ASCII字符 (临时字节集 [2]))
.计次循环尾 ()
调试输出 (取重复文本 (100, “-”))
' ---------------------------------------------------------------------------
' 可变长编码测试
调试输出 (#unicode_noBMP_LE_bom)
UTF16_逐字分割 (#unicode_noBMP_LE_bom, 字节集数组)
.计次循环首 (取数组下标 (字节集数组, ), i)
    临时字节集 = 字节集数组 [i]
    调试输出 (临时字节集, 到文本 (编码转换 (临时字节集, #编码_UTF_16LE, #编码_GBK, )), UTF16BE_是否ASCII字符 (临时字节集 [1]))
.计次循环尾 ()
调试输出 (取重复文本 (100, “-”))


文件下载

Tags:

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

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

  • yiyuyan

    yiyuyan  评论于 [2021-05-13 23:51:31]  回复

    易语言UTF8-BOM

欢迎 发表评论:

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

网站分类
随机tag
数据分页类喊麦PNG素材进程通讯HTML5布局之路ETCPwindows安全机制API天猫编辑框QQ计数器telegram模拟器群控类源码微视扫码cropper.js奇易浏览框图片文字识别高并发http模型12306抢票进程保护快手二维码折线图
最新评论