返回

拳术天王

首页
关灯
护眼
字体:
第242章 我来改变世界
   存书签 书架管理 返回目录
是英文的或者都有英文的,并都以英语习惯编写。对于母语是其它语言的就是天然屏障。
    那么解决方案呢?第二个积累没有办法,只能靠时间慢慢解决。来说编码。
    根据前面分析,产生乱码的原因是多字节造成的。以前硬件不行,8位已经是天了(让tel成名的是4004,4位机)。8位最多只有256个符号,表示汉字显然不行。如果从软硬件统一定义16位为最小操作单位,即一字节为16位。那么,汉字就与ascii完全同等地位。同时显示字模也以16x16为基本显示模式,由硬件完成。那样,汉字就与英文字母完全同等地位
    【比如尽管unide面向所有代码,但英文字母却特别地只用8位。】——错的。unide编码是所有的文字全部用16
    unide编码至少存在两个严重的问题:1对大量英语国家(特别是美国等发达国家就是用英语、英语也是世界使用最广泛的语言)反而不兼容,原来一字节表示一字母,unide改用2字节(一字节和ascii一样,另一字节是0);2编程语言中如c,字符串使用编码为0的作为结束符,而unide字符有0编码(特别是英文字符每个都有0),因此unide不能用在c语言中。为此在unide编码的基础上,重新定义了几个变种的编码,utf-8utf-16等,其中utf-8是最常用的一种编码,它是一种变长度编码,规定:英文和ascii码兼容,还是1字节编码,其它国家文字,用2-3字节不等的长度表示(由于英文占用了大量编码空间,其余还用2字节就不够用了,必须有3字节的文字)。网页编码大量采用ut

第242章 我来改变世界(4/5)
上一页 目录 下一页