|
<< 返回
为什么需要BIGATE
如果有了BIGATE,所有下面这些问题就不复存在。
一个汉字在国标码(GB)和大五码(BIG5)中都是用两个8比特的字节表示,这是两套完全不同的编码,同一个汉字,在GB和BIG5中的编码是不相同的,比如,“人”字在GB的十六进制编码是0xC8CB,而在BIG5中则是0xA4A8。
现在我们想象有一个台湾人在上网,他使用繁体版的IE浏览器,他输出汉字的编码是BIG5,现在他访问到你的GB网页,一系列问题马上出来了。
1) 假设你的网页没有设置CHARSET,则IE会把它当作西文字符或BIG5(台湾人的缺省设置)来显示,在这两种情况下,该台湾人士都将看到一片莫明其妙的乱码。
2) 假设你的网页CHARSET正确地被设为GB2312或者该台湾同胞意识到这是GB网页而相应改变IE编码设置,则IE将启动GB语言支持模块,如果没有装GB支持,则会提示该台胞下载GB支持软件包。
3) 假设一切顺利,该台胞终于看到你网页的本来面目,漂亮的仿宋简体字,然而遗憾的是,他有百分之五十的字连猜带蒙,还是不能确认。
费了不少力气,终于弄明白了一些,但更糟糕的事还在后头。
4) 他决定使用你网站的搜索工具寻找感兴趣的内容,于是在搜寻框内输入一些汉字。
不幸的是,他输入的是BIG5编码,这些输入对你的搜索引擎来说简直是天书。
5) 结果他什么也没找到,于是找到你的留言簿提了一些意见。同样的问题出现了,他输入的BIG5在你的GB留言簿上显示成了乱码,非常不美观。你估计到那是BIG5留言,临时改变IE设置,看完意见,赶忙删除。
你把公司的程序员找来,要他立刻解决这些问题,使我们的台湾同胞能正常使用你的网站。程序员拍拍胸脯说没问题,但他的乐观正好说明他甚至根本不了解这个问题的复杂性。
同样的问题也会出现在台湾、香港、澳门或海外的华人网站上。
但如果有了BIGATE,所有这些问题就不复存在。
|