UTF-8 的同屏顯示多語(yǔ)種確實(shí)是個(gè)很有意思的新玩意,不過(guò)畢竟是后來(lái)的,只要用就得成天考慮兼容問(wèn)題,況且很少需要 UTF-8 的特性:我用簡(jiǎn)體中文寫(xiě)東西,看的人一般系統(tǒng)里只有簡(jiǎn)體中文或者安個(gè)簡(jiǎn)體中文就可以看了,永遠(yuǎn)不會(huì)出現(xiàn)一個(gè)倭文或者韓文,那么 UTF-8 還有用的必要了嗎?
XML 和 DVD 這些非常好的東西,推行了很多年也無(wú)法成為"缺省配置",恩,對(duì),GB2312 之于 UTF-8,正如同 VCD 之于 DVD:DVD 好是好,可目前幾乎所有的軟件還都是用 650MB 的光盤(pán)發(fā)行,一臺(tái)家用電腦可以讀不了 DVD,但絕對(duì)不可以讀不了普通的光盤(pán),否則連裝個(gè)系統(tǒng)啟動(dòng)起來(lái)都很困難。
UTF8還是GB2312?
早些年上網(wǎng)的朋友都知道,NS或IE瀏覽器早期的版本并不支持多國(guó)語(yǔ)言的瀏覽,如果想瀏覽繁體中文、日文等外文網(wǎng)站還需要一個(gè)如"中文之星"或"四通立方"的外掛軟件,后來(lái)瀏覽器逐步發(fā)展升級(jí),到目前為止,幾乎所有瀏覽器都支持多國(guó)語(yǔ)言字符,可以瀏覽任意國(guó)家、語(yǔ)言的網(wǎng)站。Blog的出現(xiàn),特別是Trackback的出現(xiàn),使網(wǎng)絡(luò)國(guó)際化的行為由被動(dòng)的瀏覽信息向主動(dòng)式的交互信息過(guò)渡,然而新的語(yǔ)言障礙問(wèn)題又出現(xiàn)了...
問(wèn)題主要出在Blog的Trackback(引用)、Ping(通告)、Notification(通知書(shū))等交互具有的功能上。以前我們?cè)诶斫夂蛻?yīng)用網(wǎng)絡(luò)上的交互主要局限在C-S范圍之內(nèi),也就是客戶(個(gè)人)與服務(wù)器(網(wǎng)站)之間的信息交互,例如:在網(wǎng)絡(luò)上發(fā)布一篇文章或回復(fù)一個(gè)論壇帖子,一般來(lái)講這樣的交互很少會(huì)出現(xiàn)語(yǔ)言不兼容的問(wèn)題。然而B(niǎo)log中的Trackback等的交互方式不只是C-S的,它還是S-S(Blog網(wǎng)站之間)的,甚至是多重的,例如在發(fā)布一篇文章的時(shí)候,你可以同時(shí)選擇讓它同時(shí)發(fā)布在一個(gè)或多個(gè)不同的Blog上,或者給指定的人發(fā)出更新通知,也可以讓更多的人預(yù)訂、收錄你的RSS內(nèi)容更新信息。Blog的交互方式更多、更靈活,當(dāng)然,這種交互并非沒(méi)有限制,語(yǔ)言編碼是一個(gè)很大障礙,如果你的Blog系統(tǒng)編碼是中文簡(jiǎn)體的GB2312,那么所有Trackback、Ping的交互對(duì)象就只能限于國(guó)內(nèi)采用GB2312編碼的用戶,你的Blog也就無(wú)法與臺(tái)灣、日本等采用非GB2312編碼的用戶實(shí)現(xiàn)交互。
比較好的解決辦法是采用UTF-8編碼,雖然采用UTF-8編碼回多占用一些空間(一個(gè)漢字需3個(gè)字節(jié)),但國(guó)際化問(wèn)題總算解決了,UTF-8兼容GB2312、BIG5、EUC-JP等多種國(guó)家的語(yǔ)言編碼,經(jīng)測(cè)試,采用UTF-8編碼的Blog之間的各種交互、通訊沒(méi)有任何問(wèn)題。事實(shí)上90%以上的臺(tái)灣Blog都已經(jīng)舍棄了BIG5,而采用UTF-8的編碼方式,而大陸的Blog幾乎還都是GB2312編碼,看來(lái)臺(tái)灣在國(guó)際化方面還是相當(dāng)領(lǐng)先的。
前幾日,我將自己的Blog從GB2312編碼轉(zhuǎn)為了UTF-8編碼,Trackback和Ping了幾個(gè)臺(tái)灣朋友的Blog,沒(méi)有發(fā)現(xiàn)問(wèn)題??磥?lái)"國(guó)際化"的問(wèn)題已經(jīng)解決了,但隨之而來(lái)有出現(xiàn)了新的問(wèn)題,我的Blog與國(guó)內(nèi)GB2312編碼的Blog又無(wú)法交互了,當(dāng)然這是必然的。我Ping到online-edu.org(網(wǎng)站采用GB2312編碼)上的信息都成了亂碼。
我想問(wèn)題到此,已經(jīng)不是技術(shù)層面的了。如果你的站點(diǎn)或Blog有國(guó)際化交流的需求,可通過(guò)采用UTF-8編碼的方式來(lái)解決,如果沒(méi)有這個(gè)需求,采用GB2312也無(wú)大礙。在用戶看來(lái)都是一樣的,編碼只是后臺(tái)的東西。不過(guò)我希望Blogger們最好都采用UTF-8編碼,因?yàn)槟愕腂log有了Trackback和Ping,它們可是持有國(guó)際航班的機(jī)票,如果只在本國(guó)轉(zhuǎn)悠,確實(shí)很浪費(fèi)。
關(guān)于TrackBack
TrackBack最早是Movable Type上的一個(gè)小功能??梢哉f(shuō)就是這個(gè)小功能在blog界卻掀起了一場(chǎng)革命。
TrackBack為將全世界無(wú)數(shù)個(gè)blog連接起來(lái)的功能。例如,當(dāng)你讀了某個(gè)網(wǎng)站的文章,想對(duì)此寫(xiě)下自己的感想。這個(gè)時(shí)候利用網(wǎng)站準(zhǔn)備的討論功能進(jìn)行投稿是很最常見(jiàn)的做法。但這樣只是把自己的評(píng)論意見(jiàn)寫(xiě)下來(lái)向別人的網(wǎng)站投稿,而你自己手里卻什么也沒(méi)留下。
TrackBack則與之有很大的區(qū)別??梢园言u(píng)論寫(xiě)到自己網(wǎng)站上。然后向刊載原始文章的服務(wù)器發(fā)送該網(wǎng)頁(yè)的URL及標(biāo)題、部分正文、網(wǎng)站名稱等信息(注)。盡管這一過(guò)程只是稱之為"發(fā)送TrackBack Ping",但通過(guò)這種辦法,在原始文章的地方就留下了你的評(píng)論的URL、標(biāo)題等部分信息。當(dāng)然別人也可以向原始文章發(fā)送TrackBack Ping,所以在原始文章中就將包括你的TrackBack Ping在內(nèi)的所有評(píng)論都記錄了下來(lái)。
此外,如果你在自己網(wǎng)站上也設(shè)置了TrackBack Ping功能的話,那么誰(shuí)都可以通過(guò)TrackBack Ping來(lái)發(fā)表針對(duì)你的意見(jiàn)了。這樣,多家網(wǎng)站就通過(guò)相關(guān)話題而聯(lián)接起來(lái)。各種評(píng)論在因特網(wǎng)上就像網(wǎng)眼一樣聯(lián)接起來(lái)。這樣就創(chuàng)造出了與日記網(wǎng)站完全不同的文化。
本文版權(quán)歸傳智播客UI培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客UI培訓(xùn)學(xué)院
首發(fā):http://m.xamj520.com/ui