编码 | 大小 | 支持语言 |
---|---|---|
ASCII码 | 1个字节 | 英语 |
Unicode编码 | 2个字节 | 所有语言 |
ASCII码
ASCII 是用来表示英文字符的一种编码规范。每个ASCII字符占用1 个字节,因此,ASCII 编码可以表示的最大字符数是255(00H—FFH)。其中最高位为1 的另128 个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其它符号。对于英文字符来说,255可以完整的表达包括字母、数字以及符号在内的大部分日常字字符,但是对于中文等比较复杂的语言,255个字符显然不够用。于是,各个国家纷纷制定了自己的文字编码规范,例如中文的文字编码规范叫做“GB2312—80”。
但是各国的编码与ASCII编码中都会出现重叠的部分,这就造成了各国信息在交互时会产生一定的信息混乱。
Unicode编码
Unicode与ASCII一样也是一种字符编码方法,它占用两个字节(0000H—FFFFH),容纳65536 个字符,这完全可以容纳全世界所有语言文字的编码。在Unicode 里,所有的字符都按一个字符来处理, 它们都有一个唯一的Unicode 码,这就解决了ASCII的信息冲突问题,较好的保证了信息交互的准确性。