unicode和ascii字符编码的区别

2021-01-10 13:23:51 字数 703 阅读 8446

1楼:草原上之狼

计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ascii码。ascii码由一个字节中的7位(bit)表示,范围是0x00 - 0x7f 共128个字符。

后来他们突然发现,如果需要按照**方式打印这些字符的时候,缺少了“制表符”。于是又扩展了ascii的定义,使用一个字节的全部8位(bit)来表示字符了,这就叫扩展ascii码。范围是0x00 - 0xff 共256个字符。

中国人利用连续2个扩展ascii码的扩展区域(0xa0以后)来表示一个汉字,该方法的标准叫gb-2312。后来,日文、韩文、阿拉伯文、台湾繁体(big-5)......都使用类似的方法扩展了本地字符集的定义,现在统一称为 mbcs 字符集(多字节字符集)。

这个方法是有缺陷的,因为各个国家地区定义的字符集有交集,因此使用gb-2312的软件,就不能在big-5的环境下运行(显示乱码),反之亦然。

为了把全世界人民所有的所有的文字符号都统一进行编码,于是制定了unicode标准字符集。unicode 使用2个字节表示一个字符(unsigned shor int、wchar、_wchar_t、olechar)。这下终于好啦,全世界任何一个地区的软件,可以不用修改地就能在另一个地区运行了。

虽然我用 ie 浏览日本**,显示出我不认识的日文文字,但至少不会是乱码了。unicode 的范围是 0x0000 - 0xffff 共6万多个字符,其中光汉字就占用了4万多个

字符的字节码和ascii有什么区别

1楼 向往zhe自由 比如字符a的ascii码 是 65 z ji 字节 byte 字节是通过网络传输信息 或在硬盘或内存中存储信息 的单位。 字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。 一个英文字母 不分大小写 占一个字节的空间 字符 字节 ascii码...

编写程序,从键盘输入字符,输出其ASCII码的值

1楼 include include void main 2楼 周琴恭青寒 include void main 这样就可以了 。 编写程序,从键盘上输入一个字符 输出其相应的ascii值和大写字母。 3楼 匿名用户 正解如下,已测试 include iostream h void main else...

输入字符可以重复后按各字符的ascii码从

1楼 wjl捷哥 include void main for k 0 ka k i 1 for k 0 k 2楼 百度用户 include void main for j 0 j 3 j for i 0 i 3 1 j i if a i a i 1 for i 0 i 3 i printf c a ...