编码

来源:互联网 发布:linux下提取dsdt 编辑:程序博客网 时间:2024/04/29 13:06

字符编码

1. 为何有字符编码产生?

    计算机只能识别二进制数据,根本不能识别什么字,字是人们所认识的,通过记录其形状,以及表意来进行表意,和别人沟通!因为先有字,后有计算机,所以如何把现实生活中人们使用的文字放到计算机中得以使用,就是人们所考虑的事,所以人们给每一个字编一个唯一的码值,这一整套码值就是现在说的编码规范。如ASCII, GB2312, Unicode( utf-8)等 !

2. 为何有不同的字符编码?

    因为计算机使用不是局限在一个国家,一个名族,一种语言,所以不同国家的人,使用计算机时会使用自己最熟悉的语言,文字,标准来表意,所以就有了不同的编码,如 ASCII 是美国提出的标准,GB2312是中国的标准, Big5是台湾搞的标准(当然也是中国标准),JIS是日本提出的标准等!

3. 现在通用的字符编码是哪些?

    由于不同的国家,民族使用不同的标准,在内部交互的时候就没什么问题,但是和不同的国家,民族之间来交互的时候,就会遇到问题,编码相互不能识别,所以非常有必要有一种统一的标准来处理这样的问题,在网络交互通信中遵循一种通用标准,到了本地处理时,在把这种通用标准转换成本地人们自己的编码规范,这样就达到了相互交互的作用,计算机的作用就是在不停的翻译,转换人的思想,方式方法!现在通用的标准就是 Unicode !

4. 中国的字符编码有哪些标准?

    GB2312

    GBK

    GB18030

    Big5

5. 国际通用编码

    utf-8 ,

    utf-16

6. 字符显示原理

    Code point : 每个字在计算机软件系统中的身份ID

    Glyph : 这个字对应的形状图,说的是形

    一般使用字体显示包括三部分:

     6.1 字库文件负责给每个字符编码,并绘制图形,有矢量和点阵字库区分

     6.2 字库引擎如freetype, 字库引擎负责加载管理字库,封装统一接口给上层软件使用, 并最终渲染到显示屏上

     6.3 上层软件直接使用字体,以及对应字符,设置内容展示


              

        

原创粉丝点击