ASCII编码与Unicode编码
来源:互联网 发布:java中跨行跨列 编辑:程序博客网 时间:2024/05/18 03:59
ASCII码
我们知道,一个二进制位(Bit)有0、1两种状态,一个字节(Byte)有8个二进制位,有256种状态,每种状态对应一个符号,就是256个符号,从00000000到11111111。计算机诞生于美国,早期的计算机使用者大多使用英文,上世纪60年代,美国制定了一套英文字符与二进制位的对应关系,称为ASCII码,沿用至今。
ASCII码规定了128个英文字符与二进制的对应关系,占用一个字节(实际上只占用了一个字节的后面7位,最前面1位统一规定为0)。例如,字母 a 的的ASCII码为 01100001,那么你暂时可以理解为字母 a 存储到内存之前会被转换为 01100001,读取时遇到 01100001 也会转换为 a。
完整的ASCII码表请查看:http://www.asciima.com/
Unicode编码
随着计算机的流行,使用计算机的人越来越多,不仅限于美国,整个世界都在使用,这个时候ASCII编码的问题就凸现出来了。ASCII编码只占用1个字节,最多只能表示256个字符,我大中华区10万汉字怎么表示,日语韩语拉丁语怎么表示?所以90年代又制定了一套新的规范,将全世界范围内的字符统一使用一种方式在计算机中表示,这就是Unicode编码(Unique Code),也称统一码、万国码。
Unicode 是一个很大的集合,现在的规模可以容纳100多万个符号,每个符号的对应的二进制都不一样。Unicode 规定可以使用多个字节表示一个字符,例如 a 的编码为 01100001,一个字节就够了,”好“的编码为 01011001 01111101,需要两个字节。
为了兼容ASCII,Unicode 规定前0~127个字符与ASCII是一样的,不一样的只是128~255的这一段。
如果你希望将字符转换为Unicode编码,请查看:http://tool.chinaz.com/Tools/Unicode.aspx
完整的Unicode编码请查看:unicode.org
0 0
- ASCII编码与Unicode编码
- ASCII编码与Unicode编码
- ASCII编码与Unicode编码
- AscII与Unicode编码
- 探究Unicode与ASCII编码
- 10 ASCII编码与Unicode编码
- ASCII编码 和 UNICODE编码
- ASCII编码和Unicode编码
- 再次探究Unicode与ASCII编码
- Unicode ASCII 编码转换
- ASCII,UniCode&UTF8编码
- Unicode Ascii编码问题
- ASCII和Unicode编码
- UNICODE、GB18030、ASCII编码
- ASCII编码、GB2312编码、Unicode编码
- url编码 ascii编码 unicode编码
- Ansi,UTF8,Unicode,ASCII编码
- Ansi,UTF8,Unicode,ASCII编码
- ABAP增强中存在E类型的消息
- Linux不能连接网络问题
- Java排序算法--希尔排序(Shellsort)
- java反射初步学习(一)
- 浅谈阻止事件冒泡的两种方法
- ASCII编码与Unicode编码
- logstash 字段类型转换后 需要刷新
- Android 自定义View 点击可旋转的饼状图
- 剑指offer【11】反转链表
- js的组合继承
- C++中的算术类型
- 编译器错误 C2989
- Matlab从指定行读取文本文件(textscan)
- Vert.x 核心模块 特性介绍(一)