字符集: ASCII:美国标准信息交换码 用一个字节的7位可以表示 ISO8859-1:拉丁码表 欧洲码表 用一个字节的8位表示 GB2312:中国的中文编码表,最多两个字节编码所有字符 GBK:中国的中文编码表升级,融合了更多的中文文字符号 最多两个字节编码 Unicode:国际标准码,融合了目前人类使用的所有字符,为每个字符分配唯一的字符码 所有的文字都用两个字节来表示 UTF-8:变长的编码方式,可用1-4个字节来表示一个字符 Unicode不完美,这里就有三个问题,一个是,我们已经知道,英文字母只用一个字节表示就够了,第二个问题是如何才能区别Unicode和ASCII?计算机怎么知道两个字节表示一个符号,而不是分别表示两个符号呢?第三个,如果和GBK等双字节编码方式一样,用最高位是1或0表示两个字节和一个字节,就少了很多值无法用于表示字符,不够表示所有字符。Unicode在很长一段时间内无法推广,直到互联网的出现。 面向传输的众多 UTF(UCS Transfer Format)标准出现了,顾名思义,UTF- 8就是每次8个位传输数据,而UTF-16就是每次16个位。这是为传输而设计的编码,并使编码无国界,这样就可以显示全世界上所有文化的字符了。 Unicode只是定义了一个庞大的、全球通用的字符集,并为每个字符规定了唯一确定的编号,具体存储成什么样的字节流,取决于字符编码方案。推荐的Unicode编码是UTF-8和UTF-16。 ANSI编码,通常指的是平台的默认编码,例如英文操作系统中是ISO-8859-1,中文系统是GBK Unicode字符集只是定义了字符的集合和唯一编号,Unicode编码,则是对UTF-8、UCS-2/UTF-16等具体编码方案的统称而已,并不是具体的编码方案。
多种字符编码集的说明
本文解析了ASCII编码的历史,比较了Unicode与ASCII的区别,重点讲解了UTF-8编码的变长特性及其在互联网普及中的作用。讨论了Unicode存在的问题以及UTF-16和UTF-8的选择,揭示了Unicode编码在全球字符显示中的关键角色。
摘要由CSDN通过智能技术生成