转:Unicode,UTF-8,UTF-16,UTF-32,gb2312,gbk区别

1、ascII码

0x0****  共127个,英文字母和符号。

但英文够用,中文,韩文其他字符不够用,于是产生了unicode编码

2、GB2312/GBK

中国人发明,扩展字节,用两个字节(16位)能表示所有中文字符。诞生了GB2312编码。

后为包含更多的字符,如希腊字母等,诞生了GBK

3、Unicode

外国人发明的GBK,但格局更大,收录了全世界所有的文字和符号。但与gbk和gb23

12不兼容。世界所有字符都能用两个字节表示。

4、Utf-8

英国人基于unicode发明。因为对他们来说8位足够。节省空间。

5、utf-16

就是unicode

时间: 2024-10-09 03:50:33

转:Unicode,UTF-8,UTF-16,UTF-32,gb2312,gbk区别的相关文章

8位16位32位单片机区别

8位16位32位区别 8位单片机的数据总线宽度为8位,通常直接只能处理8位数据: 16位单片机的数据总线宽度为16位,通常可直接处理8位或16位数据. 8位数据类型所占大小 16位数据类型所占大小 stm32,k60数据类型

Unicode、UTF-8 和 ISO8859-1到底有什么区别

说明:本文转载于新浪博客,旨在方便知识总结.原文地址:http://blog.sina.com.cn/s/blog_673c81990100t1lc.html 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687".

FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法

转 http://blog.csdn.net/linweig/article/details/5556819 flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位.为什么要偏1位? 从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据.这是肯定的,不要怀疑这点. 对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有单独的“位操作”,修

16位/32位中断机制比较

16位/32位中断机制比较 原理: 16位中断机制:使用中断向量表 32位中断机制:使用中段描述符表IDT 位置: 中断向量表的位置是固定的,位于内存的开始0x00000 中断向量符表位置不固定,由系统设计者安排,由IDTR(IDT基地址寄存器)锁定其位置. 16位/32位中断机制比较

Mysql:Changes in MySQL 5.7.13 (2016-06-02, General Availability):maximum length of MySQL user names was increased from 16 to 32 characters

Changes in MySQL 5.7.13 (2016-06-02, General Availability) Account Management Notes In MySQL 5.7.8, the maximum length of MySQL user names was increased from 16 to 32 characters, but some applicable contexts for this increase were overlooked. Additio

C语言数据类型64位和32机器的区别

C语言编程需要注意的64位和32机器的区别 .数据类型特别是int相关的类型在不同位数机器的平台下长度不同.C99标准并不规定具体数据类型的长度大小,只规定级别.作下比较: 32位平台 char:1字节: short:2字节: int:4字节: long:4字节: long long:8字节: float:4字节: double:8字节: long double:8字节: wchar_t:2字节: bool:1字节: 指针         4个字节 64位平台 char:1字节: short:2

16位 32位 64位操作系统下只有long 和指针占用的位数不同

(1)16位平台 char         1个字节8位 short        2个字节16位 int             2个字节16位 long         4个字节32位 指针         2个字节16位 (2)32位平台 char         1个字节8位 short        2个字节16位 int             4个字节32位 long         4个字节32位 long long    8个字节64位 指针         4个字节32位 (

16位/32位/64位CPU的位究竟是说啥

平时,我们谈论CPU,都会说某程序是32位编译,可以跑在32位机或64位机,或则是在下载某些开源包时,也分32位CPU版本或64CPU位版本,又或者在看计算机组成相关书籍时,特别时谈到X86 CPU时,一定会把8086/80286/80386拿出来说事儿,且一定会提到8086/80286是16位CPU,从386开始是32位CPU,那么这里的16/32/64位究竟说的是CPU的指标?其实这里的谈的就是CPU的字长. 一.计算机里的“字” 在计算机中,一串二进制数码作为一个整体来处理或运算的,称为一

unicode 、utf-8 、utf-16、ascii 、gbk 、gb2312 的区别

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为"字节".再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去.他们看到这样是好的,于是它们就这机器称为"计算机". 开始计算机只在美国用.八位的字节一共可以组合出256(2的8次方)种不同的状态. 他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端.打印机遇上约定