GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时,GB2312收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄罗斯语西里尔字母在内的682个全形字符。

GB2312的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖99.75%的使用频率。GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。

01-09区为特殊符号。

16-55区为一级汉字,按拼音排序。

56-87区为二级汉字,按部首/笔画排序。

10-15区及88-94区则未有编码。

举例来说,“啊”字是GB2312之中的第一个汉字,它的区位码就是1601。字节结构在使用GB2312的程序中,通常采用EUC储存方法,以便兼容于ASCII。每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”,第二个字节称为“低位字节”。 “高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上0xA0)。例如“啊”字在大多数程序中,会以0xB0A1储存。(与区位码对比:0xB0=0xA0+16,0xA1=0xA0+1)。

所以GB2312编码中汉字区码的十进制是从176到247,位码是从161到255.之所以存储了6763小于82*94=6768,是因为在区码为215,位码为250-254之间共五个编码没有汉字编码,所以6768-5=6763个。

GB2312的编码规则相关推荐

  1. UTF-8编码规则(转)

    UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所 ...

  2. 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?

    字符编码知识:Unicode.UTF-8.ASCII.GB2312等编码之间是如何转换的? 字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识.不注意的人可能对这个不在意,但这些 ...

  3. php中usc2编码,规则编码说明

    标签: [编码][/编码] --通常,中文网站的编码只需要测试这4中,"gbk.utf8.gb2312转utf8",部分是\u9a8c是这样的,需要用编码"usc2&qu ...

  4. php 英文单词 数,【PHP】统计中英文单词数(GB2312/UTF-8编码)

    英文单词的统计可以直接用php原生的函数str_word_count来进行统计.但这个函数对于中文汉字显得无能为力,无法准确统计到汉字个数. 解决办法是根据汉字的编码规则,自己来实现中文汉字数统计和中 ...

  5. ASCII、Unicode、UCS-2、UTF-8 等字符编码规则的区别与联系

    目录 一.前言 二.补充(bit & Byte) 三.ASCII(美国信息交换标准代码) 四.各国独立的语言编码 五.Unicode(统一码.万国码) 1. Unicode字符集 2. Uni ...

  6. gb2312 java编码几个字节_彻底搞懂乱码——字符,字节和编码

    级别:中级 摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解.举例说明了一些实际应用中,编码的实现方法.然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱 ...

  7. 以太坊RLP编码规则

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链中以太坊RLP编码规则! RLP(Recursive Length Prefix,递归长度前缀)编码算法,是以太坊 ...

  8. 密码生成常见的编码规则

    密码生成常见的编码规则 人们在创建密码的时候,往往有一些常见的习惯,例如在密码后面加上出生年.这样操作的目的是为了提升密码的强度.而渗透测试中常见的密码生成工具为了提高破解几率,就会总结这些习惯,从而 ...

  9. Base64的编码规则和C#实现

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一: Base64的编码规则     Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.     它将需要编码 ...

最新文章

  1. [WPF疑难]避免窗口最大化时遮盖任务栏
  2. 对Thrift的一点点理解
  3. Tomcat startup.bat 原理分析
  4. 【我所认知的BIOS】—gt; uEFI AHCI Driver(5) — 第一个protocol最终要開始安装了
  5. mysql出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'如何解决?
  6. 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本
  7. 【第一章】MySQL数据概述
  8. linux netfilter 分析,Linux Kernel Netfilter Helper 分析
  9. Web项目之Flask框架
  10. android MemeoryFile和Parcel操作文件描述符fd
  11. C#使用GET、POST请求获取结果
  12. 明小子3.5检测网站应用
  13. 阿里p3c插件的使用
  14. 爆破字典生成器kali之crunch
  15. 计算机语音识别引擎,基于微软语音引擎的语音识别技术的研究
  16. unity material之tiling和offset属性
  17. 数据结构之不相交集类
  18. Linux —— wget -qO- 命令详解
  19. W3school:CSS基础:CSS注释、颜色(颜色、RGB、HEX、HSL)、背景(背景、背景图像、背景重复、背景附着、简写背景属性)
  20. 关于亚马逊人的财务自由

热门文章

  1. 唐骏在同济大学的演讲
  2. VMware虚拟机与主机进行文件共享的方法
  3. 工程力学(9)—轴向拉伸和压缩一
  4. 从电子游戏历史看IC发展的助推剂
  5. Fast Fuzzy Clustering Based on Anchor Graph
  6. Spring AOP 报错 Exception encountered during context initialization - cancelling refresh attempt[已解决]
  7. 中央空调节能的使用案例
  8. VBA Excel 自定义函数不能调用成功的问题的解决方法
  9. 吴文虎_程序设计基础_清华大学视频教程
  10. 【转】上火了一吃就好的食物