|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
易语言编码
.版本 2
' 国标码 = 区位码 + 2020H;
' 机内码 = 国标码 + 8080H;
' 易语言自带文本为GB2312 (1980)
.版本 2
' 为什么GB2312系列从0xA1开始
' 0x00 到 0x1F 是 ASCII 控制字符,用于控制文本流和设备行为。
' 0x20 到 0x7E 是 ASCII 可打印字符,包括字母、数字、标点符号等。
' 0x7F 是 删除符号(DEL)。
' 0x80 到 0x9F 是 扩展字符区域,在一些标准中用于扩展控制字符或其他符号。
' GB2312 编码 的字符集从 0xA1 开始,避开了 ASCII 字符集的范围,以确保与 ASCII 字符集兼容。
.版本 2
' 其他长度UTF-8
' 0xxxxxxx
' 110xxxxx 10xxxxxx
' 1110xxxx 10xxxxxx 10xxxxxx
' 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
' 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
' 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
' 其中x代表上述转换中保留数据位,所以使用UTF-8能变化的长度压缩空间,UTF-16/32则是固定长度
视频讲解:https://www.bilibili.com/video/BV1u6z1YDEff
Github:WuXiaoMuer/encoding: GB2312&UTF-8
data = 到字节集 (“中”)调试输出 (data )调试输出 (取十六进制文本 (data [1 ]), 取十六进制文本 (data [2 ])) 调试输出 (取十六进制文本 (data [1 ] - 十六进制 (“80”)), 取十六进制文本 (data [2 ] - 十六进制 (“80”)) ) 调试输出 (取十六进制文本 (data [1 ] - 十六进制 (“A0”)), 取十六进制文本 (data [2 ] - 十六进制 (“A0”)) ) 调试输出 (到整数 (data [1 ] - 十六进制 (“A0”)), 到整数 (data [2 ] - 十六进制 (“A0”)) ) 调试输出 (到字节集 (“A中”)) 调试输出 (“=====================”) data = 到字节集 (文本到UTF8 (“中”)) 调试输出 (data )调试输出 (取十六进制文本 (data [1 ]), 取十六进制文本 (data [2 ]), 取十六进制文本 (data [3 ])) 调试输出 (取十六进制文本 (data [1 ] - 224 ), 取十六进制文本 (右移 (data [2 ] - 128, 2 )), 取十六进制文本 (data [3 ] - 128 )) 编辑框1. 加入文本 (“GB2312”, #换行符 )data = 到字节集 (“中”)编辑框1. 加入文本 (到文本 (data ), #换行符 )编辑框1. 加入文本 (“机内码:”, 取十六进制文本 (data [1 ]), 取十六进制文本 (data [2 ]), #换行符 )编辑框1. 加入文本 (“国标码:”, 取十六进制文本 (data [1 ] - 十六进制 (“80”)), 取十六进制文本 (data [2 ] - 十六进制 (“80”)), #换行符 )编辑框1. 加入文本 (“区位码(H):”, 取十六进制文本 (data [1 ] - 十六进制 (“A0”)), 取十六进制文本 (data [2 ] - 十六进制 (“A0”)), #换行符 )编辑框1. 加入文本 (“区位码(D):”, 到文本 (到整数 (data [1 ] - 十六进制 (“A0”)) ), 到文本 (到整数 (data [2 ] - 十六进制 (“A0”)) ), #换行符 )编辑框1. 加入文本 (“=====================”, #换行符 )编辑框1. 加入文本 (“UTF-8”, #换行符 )data = 到字节集 (文本到UTF8 (“中”)) 编辑框1. 加入文本 (UTF8到文本 (data ), #换行符 )编辑框1. 加入文本 (“UTF-8:”, 取十六进制文本 (data [1 ]), “ ”, 取十六进制文本 (data [2 ]), “ ”, 取十六进制文本 (data [3 ]), #换行符 )编辑框1. 加入文本 (“Unicode:U+”, 取十六进制文本 (data [1 ] - 224 ), 取十六进制文本 (右移 (data [2 ] - 128, 2 )), 取十六进制文本 (data [3 ] - 128 ), #换行符 )
|
-
1
评分
-
查看全部评分
|