ASCII码与unicode字符集

问题1:为什么需要字符ASCII码、unicode码等等???它们到底有什么作用?

首先要明白一个事实:在计算机中只能用一系列存储着的0和1,当我们把一个字符存放在计算机时,我们是如何表示常用的字符呢??这就用到了字符编码集。 而具体怎么编码的,就涉及到了常使用的编码方式,比如本文要介绍的ASCII编码与unicode编码,它们的作用就是实现字符与0-1串之间的一一映射。

ASCII码:

它使用一个字节(即8个二进制位)来映射128个字符。其中,它只用于了8位中的7位,2^7=128。下面是部分ASCII码表:

ASCII码与unicode字符集

unicode码/unicode字符集:

unicode字符集把全世界所有的字符都统一起来了, 它为每一个字符分配了一个唯一的数字,这些数字的范围为:0x0000-0x10ffff(16进制表示)。归定了把这些编码数字分为了17个平面,即:

0x0000-0xffff:基本平面;

0x10000-0x1ffff: 第一平面;

0x20000-0x2ffff: 第二平面;

0x30000-0x3ffff: 第三平面;

0x40000-0x4ffff: 第四平面;

0x50000-0x5ffff: 第五平面;

0x60000-0x6ffff: 第六平面;

0x70000-0x7ffff: 第七平面;

0x80000-0x8ffff: 第八平面;

0x90000-0x9ffff: 第九平面;

0xa0000-0xaffff: 第十平面;

0xb0000-0xbffff: 第十一平面;

0xc0000-0xcffff: 第十二平面;

0xd0000-0xdffff: 第十三平面;

0xe0000-0xeffff: 第十四平面;

0xf0000-0xfffff: 第十五平面;

0x100000-0x10ffff: 第十六平面;

unicode字符集只时规定了每一个字符对应的unide编码值。具体这个值如何在计算机中存储,可以分为多种方法,包括:utf-8,utf-16, utf-32。

又TM的没写完,回家了,不写了。

上一篇:CentOS 6.5 x64下安装宝塔面板、阿里安骑士


下一篇:shell调用sqlplus批量执行sql文件