您的位置首页百科知识

unicode编码是什么意思

unicode编码是什么意思

的有关信息介绍如下:

unicode编码是什么意思

世界上存在着多种编码方式,同1个二进制数字可以被解释成不一样的符号。因此,要想打开(OPEN)1个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为啥电子email常常出现乱码?就是由于发信人和收信人用的编码方式不一样。

可以想象,假如有一种编码,将世界上全部的符号都纳入其中。每1个符号都给予1个独一无二的编码,那么乱码问题就会消失。这就是

Unicode,就像它的名字都表示的,这是一种全部符号的编码。

历史上存在2个试图独立设计

Unicode

的组织,即国际标准化组织(ISO)和1个软件制造商的协会(unicode.org)。ISO

开发了

ISO

10646

项目,Unicode

协会开发了

Unicode

项目。

在1991年前后,双方都认识到世界不要2个不兼容的字符集。于是它们开始合并双方的工作成果,并为创立1个单一编码表而协同工作。从

Unicode2.0

开始,Unicode

项目采用了与

ISO

10646-1

相同的字库和字码。

目前2个项目仍都存在,并独立地公布各自的标准。Unicode

协会目前的最新版本是2005年的

Unicode

4.1.0。ISO

的最新标准是

10646-3:2003。

Unicode

是1个很大的集合,目前的规模可以容纳100多万个符号。每一个符号的编码都不一样,例如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E00表示汉字"一"。具体的符号对应表,可以查找

unicode.org,或专门的汉字对应表。

Unicode的问题

要注意的是,Unicode

只是1个符号集,它只规定了符号的二进制代码,却木有规定这个二进制代码应当怎么存储。

例如,汉字"一"的

unicode

是十六进制数4E00,转换成二进制数足足有15位(100111000000000),也就是说这个符号的表示至少要2个字节。而表示其他更大的符号,可能要3个字节或4个字节,甚至更多。

这里就有2个的问题,1个是,怎么才可以区别

unicode

ascii?计算机怎麽知道三个字节表示1个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用1个字节表示就够了,假如unicode统一规定,每一个符号用三个或四个字节表示,那么每一个英文字母前都必然有二到三个字节是0,这对于存储空间来说是极大的浪费,文本文件的大小会因此大出二三倍,这是难以接受的。

它们造成的直接结果是:出现了unicode

的多种存储方式,也就是说有许多种不一样的二进制格式,可以用来表示

unicode

。另外

unicode

在很长一段时间内没方法推广,直到互联网的出现。

网络(互联网)上流行的utf-8就是unicode编码的一类应用.

怎么查找

Unicode

编码

Windows

系统(System)下,你可以在运行栏输入

"eudcedit.exe"

调出使用

TrueType

造字程序,在其中的窗口--参照页,在"代码"栏输入

Unicode

编码可以查找到相应的字符;在"形状"栏输入字符则可以查找到相应的

Unicode

编码

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。被译为万国码、统一码或单一码。能够使计算机实现跨语言、跨平台的文本转换及处理。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。

一种文字的统一编码,如果是用qreader读小说,就需要将.txt的文字编码改成这个编码,然后保存,才可看文字。

在ASCII中:英文字符占一个编码位置(单字节),而中文就要占两个位置(双字节)了 在Unicode中:英文中文都是占两个编码位置(双字节),现在的操作系统用的都是Unicode编码,所以这时中文就不用进行转换为单字节进行运行了,效率就提高了;最重要的一点是Unicode几乎支持所有的语言编码,所以。。。