请详细说明UTF-8和UTF-16之间的区别和联系?

如题所述

第1个回答  2005-09-08
什么是UTF-8?它与UNICODE是一回事吗?
Unicode的最初目标,是用1个16位的编码来为超过65000字符提供映射。但这还不够,它不能覆盖全部历史上的文字,也不能解决传输的问题(implantation head-ache's),尤其在那些基于网络的应用中。已有的软件必须做大量的工作来程序16位的数据。
因此,Unicode用一些基本的保留字符制定了三套编码方式。它们分别是UTF-8,UTF-16和UTF-32。正如名字所示,在UTF-8中,字符是以8位序列来编码的,用一个或几个字节来表示一个字符。这种方式的最大好处,是UTF-8保留了ASCII字符的编码做为它的一部分,例如,在UTF-8和ASCII中,“A”的编码都是0x41.
UTF-16和UTF-32分别是Unicode的16位和32位编码方式。考虑到最初的目的,通常说的Unicode就是指UTF-16。在讨论Unicode时,搞清楚哪种编码方式非常重要。Unicdoe相关的技术介绍参见http://www.unicode.org/unicode/standard/principles.html.本回答被提问者采纳

UTF-8和UTF-16有什么区别?
UTF-8和UTF-16是两种不同的字符编码方式,它们在表示Unicode字符集的抽象码位时有着显著的区别。首先,UTF-8将抽象码位映射为8位的整数序列,适用于数据存储和传输。而UTF-16则采用16位整数序列,根据字符的需要,可以是单个或多个字节。UTF-8的设计使得编码效率较高,单字节字符以0开头,多字节字符...

UTF-8和UTF-16有什么区别?
一丶 不同的含义 1. Utf-8:将Unicode字符集的抽象代码位映射为8位长整数(即代码位)进行数据存储或传输的序列。2. Utf-16: Unicode字符集的抽象代码位被映射到一个16位长整数序列(即代码位),用于数据存储或传输。二丶不同的编码规则 1. Utf-8:如果只有一个字节,则最高的二进制位为0;如果是...

UTF-8和UTF-16有什么区别?
一、指代不同 1、UTF-8:把Unicode字符集的抽象码位映射为8位长的整数(即码元)的序列,用于数据存储或传递。2、UTF-16:把Unicode字符集的抽象码位映射为16位长的整数(即码元)的序列,用于数据存储或传递。二、编码规则不同 1、UTF-8:如果只有一个字节则其最高二进制位为0;如果是多字节,...

utf-8和utf-16的区别
utf-8和utf-16的区别:1、编码规则不同,UTF-8采用变长字节表示法,即不同的字符使用不同数量的字节表示,ASCII字符只需1个字节,而一些常用的字符需要2到4个字节。2、平台依赖性不同,UTF-8在不同的操作系统中都能很好地工作,与平台无关,UTF-16与平台有关,增加了处理文本的复杂性。

utf-8和utf-16有什么区别?
UTF-8和UTF-16的主要区别在于编码方式和存储效率。编码方式:UTF-8是一种变长编码方式,它可以根据字符的不同使用1到4个字节进行编码。这意味着它可以表示非常广泛的字符集,从基本的ASCII字符到复杂的图形字符。UTF-8最大的优势是其兼容性,它可以在不同的系统和应用中保持字符的一致性。它广泛应用...

UTF16和UTF8什么区别?
UTF-16与UTF-8是Unicode字符集中的两种编码方案,它们在处理不同语言和符号时展现出独特的性能与特点。UTF-16使用两个或一个16位代码单元(字节)来表示Unicode代码点,对于常见的单字节字符,它只需一个字节。这使得UTF-16在处理许多常见字符集时非常高效。然而,对于复杂的多字节字符,UTF-16需要两个...

UTF16和UTF8什么区别?
UTF-16与UTF-32、UTF-8是Unicode标准中的三种编码方案。UTF-16利用一个或两个未分配的16位代码单元序列对Unicode代码点进行编码。UTF-32将每个Unicode代码点表示为相同值的32位整数,意味着每个字符被分配了4个字节。对比而言,UTF-8则是一个变长编码方案,它使用1到4个字节来表示一个Unicode代码点。

UTF16和UTF8什么区别?
对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。2、UTF-16以16位为单元对UCS进行编码。对于小于0x10000的UCS码,UTF-16编码就等于UCS码对应的16位无符号整数。3、GBK是在国家标准GB2312...

unicode utf-8 utf-16之间有什么区别与联系?
UTF-8, 8bit编码, ASCII不作变换, 其他字符做变长编码, 每个字符1-3 byte. 通常作为外码. 有以下优点:与CPU字节顺序无关, 可以在不同平台之间交流 容错能力高, 任何一个字节损坏后, 最多只会导致一个编码码位损失, 不会链锁错误(如GB码错一个字节就会整行乱码)UTF-16, 16bit编码, 是变长...

UTF-8和UTF-16有什么区别?
所以导致系列化以后的对象只占平时的大约一半的空间(当全是中文时占用相同的空间;全是英文时unicode占用的空间是UTF-8的2倍)。UTF-16比起UTF-8,好处在于大部分字符都以固定长度的字节 (2字节) 储存,但UTF-16却无法兼容于ASCII编码。参考资料:http:\/\/blog.csdn.net\/qinysong\/archive\/2006\/...

相似回答