26. 汉字点阵字库模块

您所在的位置:网站首页 stm32汉字字库 26. 汉字点阵字库模块

26. 汉字点阵字库模块

2023-09-10 18:03| 来源: 网络整理| 查看: 265

26.1.1. 编码标准¶

在讨论点阵字库前,先要了解字符编码。 英文的字符编码,就是ASC字符编码。

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

下图就是ASC码表 ASC码表 英文字符少,只需要一个字节编码。汉字那么多字符,通常用2字节编码,部分字符还用了4字节编码(这些字一般人都不认识)。

常用的汉字内码标准有GB2312、GBK、GB18030、BIG5、UNICODE。

大陆编码 GB=国标 GB2312包含7000多字符,GBK包含2万1左右字符,GB18030包含2万7千左右字符。 3者向下兼容,也即是说,GBK是GB2312的扩展,GB18030则是GBK的扩展。

在标准中,还有一个区位码和内码的概念。 区位码,表示这个汉字在编码标准中的位置,区位码从1开始编码。 但是,由于国际通用标准ASC编码时0到128,因此在保存文件时,汉字不能用,所以,保存时,需要偏移, 偏移后的编码叫机内码,俗称内码。在编程中,我们都是用内码,因为保存文件都是用内码的。 在取点阵时,就需要根据内码算出区位码,根据区位码到点阵字库取点阵数据。

更多细节请参考《汉字编码字符gb18030.pdf》。 下图是国标编码标准 ASC码表

台湾编码

BIG5是台湾汉字编码标准,主要是繁体。

国际编码

UNICODE编码。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3