天天看點

GB2312、GBK、UTF-8編碼的差別

GB2312、GBK和UTF-8(Unicode)都是一種字元編碼,除此之外,還有好多字元編碼。隻是對于我們中國人的網站來說,用這三種編碼 比較多。

簡單的說一下,為什麼要用編碼,在計算機内,儲存文本資訊用ASC II碼,每一個字元對應着唯一的ASCII碼。最初計算機是由美國發明的,他們也用的是鍵盤和上面的字母,是以他們的字元ASCII好解決。但是我們中國 的就不同了,每個漢字要對應唯一的ASCII碼。這樣,就出來了國家制定的字元編碼标準:GB2312、GBK等。其他國家,其他語言也有他們對應的編碼 标準。 GB 就是國标的意思,GB2312和GBK主要用于漢字的編碼,而UTF-8是全世界通用的。意思就是說,如果你的網頁主要面對使用漢語的中國人的話,使用 GB2312和GBK非常好,文字儲存體積要小,有一些優點。如果你的網頁要面向世界的話,你再用GB2312和GBK作為網頁編碼的話,有些電腦上的浏 覽器沒有這種編碼,你的網頁漢字内容就會變成無法識别的亂碼

gb2312主要是簡體中文,GBK是相容gb2312并且支援繁體中文 

如果你的網頁僅是漢字  那麼用gb2312肯定占用的存儲空間要少于 utf-8的  但對于英文的情況則是 utf-8好

如果你的網頁使用了GB2312編碼,卻被一台沒有GB2312編碼的電腦通路了,裡面所有的漢字都成了亂碼。如果你使用UTF-8編碼,在沒有漢字的電腦裡,仍然可以正常顯示,因為UTF-8是通用的編碼,所有電腦都有。 是以,在編寫網頁時,盡量使用UTF-8編碼。

繼續閱讀