2016 - 2024

感恩一路有你

unicode和ascii兼容吗 关于unicode和ascii的区别?

浏览量:2107 时间:2021-03-14 16:35:46 作者:admin

关于unicode和ascii的区别?

计算机发明后,为了在计算机中表达字符,人们开发了一种编码,称为ASCII码。ASCII码由一个字节中的7位表示,范围从0x00到0x7F,总共128个字符。然后他们突然发现,如果需要以表格形式打印这些字符,就缺少“制表符”。因此,ASCII的定义被扩展为使用一个字节的所有8位来表示字符,这被称为扩展ASCII码。范围为0x00-0xff,共256个字符。中国人用两个连续的扩展ASCII区域(0xa0之后)来表示一个汉字。本方法的标准为gb-2312。后来,日本,韩国,阿拉伯,台湾传统(大5)。。。它们都采用相似的方法来扩展局部字符集的定义,现在统一为MBCs字符集(multi-byte character set)。这种方法存在缺陷,因为不同国家和地区定义的字符集有交集,所以使用gb-2312软件,不能在Big-5环境下运行(显示乱码),反之亦然。为了对全世界人民的所有字符进行编码,人们建立了Unicode标准字符集。Unicode使用两个字节来表示一个字符(unsigned shot int、wcharwcharuut、OLECHAR)。最后,世界上任何一个地区的软件都可以在另一个地区运行,而无需修改。虽然我用IE浏览日文网站,但它显示了我不认识的日文字符,但至少不会被乱码。Unicode的范围从0x0000到0xFFFF,总共超过60000个字符。仅汉字就占了4万多个

ASCII编码了26个英文字母和一些常用符号,扩展了一半。总之,它是一个字节用于编码,大于128的部分是一些特殊符号。但是ASCII不能编码其他任何东西。例如,没有说“中国ASCII码需要2个字符”。ASCII只有一个字节。Unicode足以编码地球上所有的语言,因此它包括所有可以用ASCII表示的语言。Unicode本身只有两个字节。UTF-8、UTF-16等的出现是为了根据不同的应用环境提高整体编码效率。例如,如果一篇文章的大部分是英文的(可以用一个字节来表示),UTF-8更合适。如果文章的大部分是中文(需要两个字节),那么utf-16可能是更合适的副本,但这也是事实。当然,Unicode是常见的。一般来说,手机上的电子书只能是未编码的TXT

它们完全是两码事!ASCII和Unicode用于表示具有特定编码的特定字符。

例如,ASCII使用97表示字符“a”。二进制、十六进制是数字的表达式,用特定的数字格式来表示特定的数字。例如,二进制使用10表示数值(十进制)2

unicode和ascii兼容吗 unicode编码与ascii码区别 unicode码和ascii码相同吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。