Repository navigation
Releases: WuXiaoMuer/encoding
Release list
encoding_releases_v1.0
' 国标码 = 区位码 + 2020H;
' 机内码 = 国标码 + 8080H;
' 易语言自带文本为GB2312 (1980)
' GBK (1995)为 81-FE 40-FE (兼容GB2312)
' GB18030和UTF-8一样是可变长这里不做描述,向下兼容
' 为什么GB2312系列从0xA1开始
' 0x00 到 0x1F 是 ASCII 控制字符,用于控制文本流和设备行为。
' 0x20 到 0x7E 是 ASCII 可打印字符,包括字母、数字、标点符号等。
' 0x7F 是 删除符号(DEL)。
' 0x80 到 0x9F 是 扩展字符区域,在一些标准中用于扩展控制字符或其他符号。
' GB2312 编码 的字符集从 0xA1 开始,避开了 ASCII 字符集的范围,以确保与 ASCII 字符集兼容。
' 11100100 10111000 10101101 ,第一个字节去掉四个高位1110,第二第三个字节去掉前两个高位10
' 0100 1110 0010 1101 -> 4E 2D
' 则Unicode编码表对应U+4E2D 第20013个字符“中”
' 其他长度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则是固定长度