详述字符集与汉字编码

字符集(Character Set)和字符编码(Character Encoding)是处理文本数据的核心概念,字符集是字符的集合,定义了包含哪些文字符号;字符编码是字符的存储与传输规则,定义了如何将字符集中的字符映射为二进制数据。汉字由于数量庞大、字形复杂,其编码方案的演进尤为复杂,也是中文信息处理的关键。

一、核心概念区分

  1. 字符集(Character Set / Charset)
    是一组字符的集合,每个字符有唯一的“字符编号”(Code Point,码点),但不规定这个编号如何转换成二进制。
    例:ASCII字符集包含英文字母、数字、标点等共128个字符;GB2312字符集包含常用汉字和符号。

  2. 字符编码(Character Encoding)
    字符码点到二进制字节的映射规则,解决“如何存储和传输字符”的问题。
    例:ASCII字符集对应的编码就是ASCII编码,将0-127的码点直接用1个字节表示;UTF-8是Unicode字符集的一种变长编码方式。

关键关系一种字符集可以对应多种编码方式(如Unicode对应UTF-8、UTF-16、UTF-32);一种编码方式通常只对应一种字符集(如GBK编码只对应GBK字符集)。

二、字符集的演进(含汉字相关)

字符集的发展是从“单字节、小字符集”到“多字节、全球统一字符集”的过程,汉字的纳入是重要推动因素。

1. 早期单字节字符集(无汉字)

  • ASCII(American Standard Code for Information Interchange)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值