Utf-8和Gb2312亂碼問題的終結研究好多天了,也試過好多辦法了,總結出目前發現最好的方法:先說一下基本的東西:簡體中文繁體中文UTF-8codepage指定了IIS按什麼編碼讀取傳遞過來的串串(表單提交,地址欄傳遞等)。出亂碼的原因也就是網站要整合的時候模塊編碼不一樣引起的。就像我的博客一樣,整合的時候都會出這個問題,因為BLOG是Utf-8的,近來很多網友都在為這個問題諮詢,我嘗試了很多種方法。最方便的方法如下:不要轉換任何模塊網頁的編碼該utf-8的還是utf-8,該Gb22312的還是Gb2312在Utf-8模塊的包文件(如conn.asp,但是要注意conn.asp必須是在第一行調用)最前面加上在GB2312模塊的包文件最前面加上其他編碼的類推。再出問題,我也幫你了了,我現在是都沒問題了^^小議:UTF8還是GB2312早些年上網的朋友都知道,NS或IE瀏覽器早期的版本並不支持多國語言的瀏覽,如果想瀏覽繁體中文、日文等外文網站還需要一個如「中文之星」或「四通立方」的外掛軟體,後來瀏覽器逐步發展升級,到目前為止,幾乎所有瀏覽器都支持多國語言字元,可以瀏覽任意國家、語言的網站。Blog的出現,特別是Trackback的出現,使網路國際化的行為由被動的瀏覽信息向主動式的交互信息過渡,然而新的語言障礙問題又出現了...問題主要出在Blog的Trackback(引用)、Ping(通告)、Notification(通知書)等交互具有的功能上。以前我們在理解和應用網路上的交互主要局限在C-S範圍之內,也就是客戶(個人)與伺服器(網站)之間的信息交互,例如:在網路上發布一篇文章或回復一個論壇帖子,一般來講這樣的交互很少會出現語言不兼容的問題。然而Blog中的Trackback等的交互方式不只是C-S的,它還是S-S(Blog網站之間)的,甚至是多重的,例如在發布一篇文章的時候,你可以同時選擇讓它同時發布在一個或多個不同的Blog上,或者給指定的人發出更新通知,也可以讓更多的人預訂、收錄你的RSS內容更新信息。Blog的交互方式更多、更靈活,當然,這種交互並非沒有限制,語言編碼是一個很大障礙,如果你的Blog系統編碼是中文簡體的GB2312,那麼所有Trackback、Ping的交互對象就只能限於國內採用GB2312編碼的用戶,你的Blog也就無法與台灣、日本等採用非GB2312編碼的用戶實現交互。比較好的解決辦法是採用UTF-8編碼,雖然採用UTF-8編碼回多佔用一些空間(一個漢字需3個位元組),但國際化問題總算解決了,UTF-8兼容GB2312、BIG5、EUC-JP等多種國家的語言編碼,經測試,採用UTF-8編碼的Blog之間的各種交互、通訊沒有任何問題。事實上90%以上的台灣Blog都已經捨棄了BIG5,而採用UTF-8的編碼方式,而大陸的Blog幾乎還都是GB2312編碼,看來台灣在國際化方面還是相當領先的。前幾日,我將自己的Blog從GB2312編碼轉為了UTF-8編碼,Trackback和Ping了幾個台灣朋友的Blog,沒有發現問題。看來「國際化」的問題已經解決了,但隨之而來有出現了新的問題,我的Blog與國內GB2312編碼的Blog又無法交互了,當然這是必然的。我Ping到online-edu.org(網站採用GB2312編碼)上的信息都成了亂碼。我想問題到此,已經不是技術層面的了。如果你的站點或Blog有國際化交流的需求,可通過採用UTF-8編碼的方式來解決,如果沒有這個需求,採用GB2312也無大礙。在用戶看來都是一樣的,編碼只是後台的東西。不過我希望Blogger們最好都採用UTF-8編碼,因為你的Blog有了Trackback和Ping,它們可是持有國際航班的機票,如果只在本國轉悠,確實很浪費。關於TrackBackTrackBack最早是MovableType上的一個小功能。可以說就是這個小功能在blog界卻掀起了一場革命。TrackBack為將全世界無數個blog連接起來的功能。例如,當你讀了某個網站的文章,想對此寫下自己的感想。這個時候利用網站準備的討論功能進行投稿是很最常見的做法。但這樣只是把自己的評論意見寫下來向別人的網站投稿,而你自己手裡卻什麼也沒留下。TrackBack則與之有很大的區別。可以把評論寫到自己網站上。然後向刊載原始文章的伺服器發送該網頁的URL及標題、部分正文、網站名稱等信息(注)。儘管這一過程只是稱之為「發送TrackBackPing」,但通過這種辦法,在原始文章的地方就留下了你的評論的URL、標題等部分信息。當然別人也可以向原始文章發送TrackBackPing,所以在原始文章中就將包括你的TrackBackPing在內的所有評論都記錄了下來。此外,如果你在自己網站上也設置了TrackBackPing功能的話,那麼誰都可以通過TrackBackPing來發表針對你的意見了。這樣,多家網站就通過相關話題而聯接起來。各種評論在網際網路上就像網眼一樣聯接起來。這樣就創造出了與日記網站完全不同的文化。註:發送地址採用原始文章指定的URL,這一URL就稱為「TrackBackPingURL」。最後的「128」為原始文章的專用數字,稱為「TrackBackID」。另外,TrackBack的技術標準刊登在「LowLife.jp」的blog網站上。
推薦閱讀:

查看原文 >>
相关文章