GBGBK與UTF 8的區別

2022-06-16 16:39:04 字數 1027 閱讀 5300

作者:潛行者m 原文鏈結:

這是乙個異常經典的問題,有無數的新手站長每天都在百度這個問題,而我,作為乙個「偽老手」站長,在明白這個這個問題的基礎上,有必要詳細的解答一下。

首先,我們要明白,gb2312、gbk和utf-8都是一種字元編碼,除此之外,還有好多字元編碼。只是對於我們中國人的**來說,用這三種編碼比較多。簡單的說一下,為什麼要用編碼,在計算機內,儲存文字資訊用asc ii碼,每乙個字元對應著唯一的ascii碼。

最初計算機是由美國發明的,他們也用的是鍵盤和上面的字母,所以他們的字元ascii好解決。但是我們中國的就不同了,每個漢字要對應唯一的ascii碼。這樣,就出來了國家制定的字元編碼標準:

gb2312、gbk等。其他國家,其他語言也有他們對應的編碼標準。

gb 就是國標的意思,gb2312和gbk主要用於漢字的編碼,而utf-8是全世界通用的。意思就是說,如果你的網頁主要面對使用漢語的中國人的話,使用 gb2312和gbk非常好,文字儲存體積要小,有一些優點。如果你的網頁要面向世界的話,你再用gb2312和gbk作為網頁編碼的話,有些電腦上的瀏覽器沒有這種編碼,你的網頁漢字內容就會變成無法識別的亂碼。

它們通常用在網頁的meta標籤內,例如:,表示這個頁面使用的是gb2312編碼。這個資訊是給瀏覽器看的,瀏覽器會優先考慮使用從網頁頭部提取出來的編碼資訊對網頁進行解碼。

當然, 我們也可以強制瀏覽器使用某種編碼解釋網頁,這樣我們就看到了傳說中的亂碼。請看下圖ie瀏覽器:

百度首頁使用的是gb2312編碼,我們可以看到現在是正常的。我們右擊頁面,選擇「編碼」->「其他」->「unicode(utf-8)」,意思就是強制瀏覽器使用utf-8的編碼方式解析頁面,我們可以看到奇蹟發生了:

百度頁面上所有的漢字都變成了亂碼。如果你的網頁使用了gb2312編碼,卻被一台沒有gb2312編碼的電腦訪問了,裡面所有的漢字都成了亂碼。如果你使用utf-8編碼,在沒有漢字的電腦裡,仍然可以正常顯示,因為utf-8是通用的編碼,所有電腦都有。

所以,在編寫網頁時,盡量使用utf-8編碼。

小小的宣告一下,以上就是潛行者m個人的理解,如果有什麼不對,請高手指正!

E8C業務與傳統FTTH業務的區別

e8c的終端可通過itms平台統一管理,實現對各廠家終端的遠端公升級 故障診斷 終端查詢 工單查詢統計等功能,既實現了裝置間的互聯互通,又實現了終端的集中管理。登陸方式 傳統onu的終端管理登陸方式可以通過web頁面登陸,有通用的使用者名稱密碼,用 戶可以隨意登陸並修改配置,存在一定的安全隱患 e8...

Begoingto與will的區別

語法 一般將來時態 a.be going to 與will的區別 1.相同點 都可以表示將要發生的事,將要去做的事。2.不同點 1 be going to 表近期,眼下就要發生的事情 will 表將來時間則較遠一些。2 be going to 表根據主觀判斷將來肯定要發生的事 will 表客觀上將來...

begoingto與will的區別

be going to 中的be是助動詞,它有am,is,are三種形式,沒有什麼實際意義 to是動詞不定式的標誌詞,標誌詞後動詞用原形。它們三個總是形影不離,在句中共同表達 計畫 打算 準備去做 的意思。如 i am going to sell this old car,and buy a new...