国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網(wǎng)站 > 網(wǎng)頁設(shè)計 > 正文

做網(wǎng)站用UTF-8編碼還是GB2312編碼?

2024-08-30 08:34:18
字體:
供稿:網(wǎng)友

  經(jīng)常我們打開外國網(wǎng)站的時候出現(xiàn)亂碼,又或者打開很多非英語的外國網(wǎng)站的時候,顯示的都是口口口口口的字符,

  WordPress程序是用的UTF-8,很多cms用的是GB2312。

  ● 為什么有這么多編碼?

  ● UTF-8和GB2312有什么區(qū)別?

  ● 我們在國內(nèi)做網(wǎng)站是用UTF-8編碼格式還是GB2312編碼格式好? 

  一. 各種編碼的來歷

  可能很多同學(xué)一直對字符的各種編碼方式懵懵懂懂,根本搞不清為什么他們有這么多編碼。

  ANSI編碼

  其實在很久很久以前,有一群人,他們決定用8個可以開合的晶體管來組合成不同的狀態(tài),以表示世界上的萬物。他們看到8個開關(guān)狀態(tài)是好的,于是他們把這稱為“字節(jié)”。

  開始計算機只在美國用。八位的字節(jié)一共可以組合出256(2的8次方)種不同的狀態(tài)。 

  他們把其中的編號從0開始的32種狀態(tài)分別規(guī)定了特殊的用途,一但終端、打印機遇上約定好的這些字節(jié)被傳過來時,就要做一些約定的動作。

  遇上00×10,終端就換行,遇上0×07, 終端就向人們嘟嘟叫,例好遇上0×1b, 打印機就打印反白的字,或者終端就用彩色顯示字母。他們看到這樣很好,于是就把這些0×20以下的字節(jié)狀態(tài)稱為"控制碼"。

  他們又把所有的空格、標(biāo)點符號、數(shù)字、大小寫字母分別用連續(xù)的字節(jié)狀態(tài)表示,一直編到了第127號,這樣計算機就可以用不同字節(jié)來存儲英語的文字了。大家看到這樣,都感覺很好,于是大家都把這個方案叫做 ANSI 的"Ascii"編碼(American Standard Code for Information Interchange,美國信息互換標(biāo)準(zhǔn)代碼)。當(dāng)時世界上所有的計算機都用同樣的ASCII方案來保存英文文字。

  擴展ANSI編碼

  后來,就像建造巴比倫塔一樣,世界各地的都開始使用計算機,但是很多國家用的不是英文,他們的字母里有許多是ASCII里沒有的,為了可以在計算機保存他們的文字,他們決定采用127號之后的空位來表示這些新的字母、符號,還加入了很多畫表格時需要用下到的橫線、豎線、交叉等形狀,一直把序號編到了最后一個狀態(tài)255。從128到255這一頁的字符集被稱“擴展字符集”。從此之后,貪婪的人類再沒有新的狀態(tài)可以用了,美國當(dāng)時估計也沒想到還有別的國家要用計算機的。

  GB2312編碼

  當(dāng)天朝人們得到計算機時,已經(jīng)沒有可以利用的字節(jié)狀態(tài)來表示漢字,況且有6000多個常用漢字需要保存呢。天朝人民就不客氣地把那些127號之后的奇異符號們直接取消掉。

  規(guī)定:一個小于127的字符的意義與原來相同,但兩個大于127的字符連在一起時,就表示一個漢字,前面的一個字節(jié)(他稱之為高字節(jié))從0xA1用到0xF7,后面一個字節(jié)(低字節(jié))從0xA1到0xFE,這樣我們就可以組合出大約7000多個簡體漢字了。

  在這些編碼里,我們還把數(shù)學(xué)符號、羅馬希臘的字母、日文的假名們都編進去了,連在 ASCII 里本來就有的數(shù)字、標(biāo)點、字母都統(tǒng)統(tǒng)重新編了兩個字節(jié)長的編碼,這就是常說的“全角”字符,而原來在127號以下的那些就叫"半角"字符了。于是就把這種漢字方案叫做 “GB2312”。GB2312 是對 ASCII 的中文擴展。

  GBK 和 GB18030編碼

  但是天朝的漢字太多了,我們很快就就發(fā)現(xiàn)有許多人的人名沒有辦法在這里打出來,特別是某些天朝領(lǐng)導(dǎo)的名字要是打不出很麻煩的。于是我們不得不繼續(xù)把 GB2312 沒有用到的碼位找出來老實不客氣地用上。

  后來還是不夠用,于是干脆不再要求低字節(jié)一定是127號之后的內(nèi)碼,只要第一個字節(jié)是大于127就固定表示這是一個漢字的開始,不管后面跟的是不是擴展字符集里的內(nèi)容。結(jié)果擴展之后的編碼方案被稱為 GBK 標(biāo)準(zhǔn),GBK 包括了 GB2312 的所有內(nèi)容,同時又增加了近20000個新的漢字(包括繁體字)和符號。

  后來少數(shù)民族也要用電腦了,于是我們再擴展,又加了幾千個新的少數(shù)民族的字,GBK 擴成了 GB18030。從此之后,天朝民族的文化就可以在計算機時代中傳承了。

  在這個標(biāo)準(zhǔn)里,最大的特點是兩字節(jié)長的漢字字符和一字節(jié)長的英文字符并存于同一套編碼方案里,因此他們寫的程序為了支持中文處理,必須要注意字串里的每一個字節(jié)的值,如果這個值是大于127的,那么就認(rèn)為一個雙字節(jié)字符集里的字符出現(xiàn)了。

  那時候凡是受過編程學(xué)習(xí)的程序員都要每天念下面這個咒語數(shù)百遍的折磨:

  “一個漢字算兩個英文字符!一個漢字算兩個英文字符……”

  UNICODE編碼

  因為當(dāng)時各個國家都像天朝這樣搞出一套自己的編碼標(biāo)準(zhǔn),結(jié)果互相之間誰也不懂誰的編碼,誰也不支持別人的編碼,連大陸和臺灣這樣只相隔了150海里,使用著同一種語言的兄弟地區(qū),也分別采用了不同的編碼方案:

  當(dāng)時的天朝人想讓電腦顯示漢字,就必須裝上一個“漢字系統(tǒng)”。專門用來處理漢字的顯示、輸入的問題。

  但是那個裝臺灣的人士寫的程序就必須加裝另一套支持 BIG5 編碼的“倚天漢字系統(tǒng)”才可以用,裝錯了字符系統(tǒng),顯示就會亂了套!這怎么辦?而且世界民族中還有那些暫時用不上電腦的窮苦人民,他們的文字又怎么辦?

  正在這時,天使及時出現(xiàn)了——一個叫 ISO (國際標(biāo)誰化組織)的國際組織決定著手解決這個問題。他們采用的方法很簡單:廢了所有的地區(qū)性編碼方案,重新搞一個包括了地球上所有文化、所有字母和符號的編碼!他們打算叫它 UCS, 俗稱 UNICODE 。( Universal Multiple-Octet Coded Character Set )

  在UNICODE 中,一個漢字算兩個英文字符的時代已經(jīng)快過去了。

  無論是半角的英文字母,還是全角的漢字,它們都是統(tǒng)一的“一個字符”!同時,也都是統(tǒng)一的“兩個字節(jié)"”

  UTF-8和UTF-16

  UNICODE 來到時,一起到來的還有計算機網(wǎng)絡(luò)的興起,UNICODE 如何在網(wǎng)絡(luò)上傳輸也是一個必須考慮的問題,于是面向傳輸?shù)谋姸?UTF(UCS Transfer Format)標(biāo)準(zhǔn)出現(xiàn)了,顧名思義,UTF8就是每次8個位傳輸數(shù)據(jù),而UTF16就是每次16個位,只不過為了傳輸時的可靠性,從UNICODE到UTF時并不是直接的對應(yīng),而是要過一些算法和規(guī)則來轉(zhuǎn)換。

  未來的UCS-4

  如前所述,UNICODE 是用兩個字節(jié)來表示為一個字符,他總共可以組合出65535不同的字符,這大概已經(jīng)可以覆蓋世界上所有文化的符號。如果還不夠也沒有關(guān)系,ISO已經(jīng)準(zhǔn)備了UCS-4方案,說簡單了就是四個字節(jié)來表示一個字符,這樣我們就可以組合出21億個不同的字符出來(最高位有其他用途),這大概可以用到天朝成立銀河聯(lián)邦成立那一天吧!

  二. 為什么有些網(wǎng)站打開有時候會是亂碼

  網(wǎng)頁亂碼是瀏覽器(如IE等)對HTML網(wǎng)頁解釋時形成的。

  如果在瀏覽網(wǎng)站網(wǎng)頁的代碼寫錯語系(比較少見),有形如:

<HTML>

<HEAD>

<META CONTENT=“text/html;charset=ISO-8859-1”></HEAD>……

</HTML>

  的語句,瀏覽器在顯示此頁時,就會出現(xiàn)亂碼。因為瀏覽器會將此頁語種辨認(rèn)為“歐洲語系”。

  解決的辦法是將語種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁則改為BIG5。

  還有一種可能比較大,就是網(wǎng)頁并沒有標(biāo)明他用的是何種語系,即沒有

  <META CONTENT=“text/html;charset=XXXXX“>,這一行。

  而你的計算機默認(rèn)也不是這種語系,比方我們訪問某些日文網(wǎng)站,經(jīng)常出現(xiàn)這個問題。這個主要是由于程序員是面向當(dāng)?shù)氐娜碎_發(fā)的網(wǎng)站,由于當(dāng)?shù)囟际悄J(rèn)語系,所以沒有亂碼種情況,而你是外來人,你的操作系統(tǒng)本身默認(rèn)不是當(dāng)?shù)氐恼Z系。所以要手動改語系。

  至于出現(xiàn)口口口口口口這種情況

  這是由于網(wǎng)站并沒有采用UTF-8編碼而是采用的當(dāng)?shù)氐木幋a,如蒙古語的,阿拉伯語的編碼,你的計算機中并沒有這種編碼,所以不能識別。

  解決辦法是,事先為瀏覽器安裝多語言支持包(例如在安裝IE時要安裝多語言支持包),這樣在瀏覽網(wǎng)頁出現(xiàn)亂碼時,就可以在瀏覽器中選擇菜單欄下的“查看”/“編碼”/“自動選擇”/蒙古),如為繁體中文則選擇“查看”/“編碼”/“自動選擇”/阿拉伯語,其它語言依此類推選擇相應(yīng)的語系,這樣可消除網(wǎng)頁亂碼現(xiàn)象。

  三. 目前開發(fā)網(wǎng)站用什么編碼比較好

  我們一般通俗的理解為:

  UTF-8是世界性通用代碼,也完美的支持中文編碼,如果我們做的網(wǎng)站能讓國外用戶正常的訪問,就最好用UTF-8。

  GB2312屬于中文編碼,主要針對國內(nèi)用戶使用,如果國外用戶訪問GB2312編碼的網(wǎng)站就會變亂碼。

  網(wǎng)友的反饋一般覺得是用UTF-8比GB2312要多很多,大家都比較贊同用UTF-8。

  從一張外國網(wǎng)站的調(diào)查也可看得出:

   由此圖可以看出,2001-2008年期間,GB2312編碼的使用情況雖然幅度不大,但還是在穩(wěn)定上升的;藍色的線表示出用UTF-8的網(wǎng)站越來越多了。

  我挑選了國內(nèi)部分幾個大的門戶網(wǎng)站,看看他們用的是哪種編碼格式:

  也許有同學(xué)就會問了為什么國內(nèi)幾個網(wǎng)站用GB2312反而更多些呢。

  我也對這個疑問進行了思考,我覺得。應(yīng)該有3種原因:

  1. 國內(nèi)這些網(wǎng)站本身歷史也比較長,開始使用的就是 GB2312編碼,現(xiàn)在改成 UTF-8(以前的網(wǎng)頁)轉(zhuǎn)換的難度和風(fēng)險太大。

  2. UTF-8編碼的文件比GB2312更占空間一些,雖然目前的硬件環(huán)境下可以忽略,但是這些門戶網(wǎng)站為了減少服務(wù)器負(fù)載基本上所有的頁面都生成了靜態(tài)頁,UTF-8保存起來文件會比較大,對于門戶級別的網(wǎng)站每天生成的文件量還是非常巨大,帶來的存儲成本相應(yīng)提高。

  3. 由于UTF-8的編碼比GB2312解碼的網(wǎng)絡(luò)傳輸數(shù)據(jù)量要大,對于門戶級別的網(wǎng)站來說。這個無形之間就要增大帶寬,用GB2312對網(wǎng)絡(luò)流量無疑是最好的優(yōu)化。

  所以在新做站的情況下,建議還是選擇UTF-8比較好。因為沒有上面那些原因,兼容為上策。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美xxxxx性| 精品伦理一区二区| 超碰在线中文| 国产在线日本| 欧美日韩在线视频免费观看| 日本高清不卡中文字幕| 开心激情五月婷婷| 国产精品白浆流出视频| 四虎一区二区三区| 久久国产综合视频| 国产精品国产三级国产试看| 97国产视频| 白浆爆出在线观看| 国产亚洲精品午夜高清影院| 精品视频vs精品视频| 免费特级黄毛片| 国产区视频在线| 人人干在线视频| 国产黄色片在线播放| 伊人免费在线| 最近中文字幕av免费高清| 99在线播放| 最近免费中文字幕在线第一页 | 超碰国产在线| 国产精品久久久久一区二区国产| 精品极品三级久久久久| 黄色国产网站在线播放| 国产www网站| 大香伊人久久| av中文网站| 国产精品国精产品一二| 国产在线观看网站| 免费a级毛片在线观看| 国产高清免费视频| 国产一卡2卡3卡四卡网站| 免费在线高清av| 欧美一级久久久久久久久大| 99在线视频影院| 国产成人亚洲综合小说区| 中文字幕视频在线| 国产免费永久在线观看| 国产美女av| 国产鲁鲁视频在线观看特色| 国产卡1卡2卡三卡在线| 黄网址在线播放免费| 欧美精品se| 秋霞av在线| 国产乱子伦三级在线播放| 青青草在线播放| 久久综合精品视频| 成人超碰在线| 中文字幕视频在线免费| 国产视频中文字幕在线观看| 国产精品合集一区二区| 国产精品毛片一区二区三区四区| 国产亚洲精品拍拍拍拍拍| 国产性网软件大全| 精品视频二区三区| 欧美日韩视频精品一区二区| 懂色av中文在线| 69日小视频在线观看| 午夜在线不卡| 日本中文字幕在线播放| 中文字幕人成高视频| 国产视频xxxx| av在线1区2区| 最近中文字幕mv免费高清在线| 国产青草视频在线观看视频| av网址在线播放| 国产69精品久久app免费版| 国产黄色在线免费观看| 免费看av大片| 99高清免费国产自产拍| 九九视频九九热| 尤物视频在线观看视频| 丁香花视频在线观看| 国产99在线|亚洲| 青草在线视频在线观看| 国产午夜在线观看| 四虎成人精品在永久在线观看| 国产九九九九| eeuss影院在线观看| 国产小视频在线观看| av人人综合网| 2018狠狠干| 国产午夜视频| 国产精品一区二区资源| 天天草天天操| 香蕉视频在线观看www| 国产精品国精产品一二| 国产另类图片| 国产在线视精品麻豆| 天天草天天草| 中文国产字幕在线观看| 国产丝袜在线播放| 天堂资源最新在线| 免费黄网站在线观看| 在线免费观看你懂的| 国产叼嘿网站免费观看不用充会员| 免费高清视频日韩| 人人干在线视频| 麻豆网站在线| 国产女王在线**视频| 国产精品㊣新片速递bt| 久热精品免费视频| 人日人天天爽| 超碰在线中文| 国产写真视频在线观看| 天堂资源在线中文| 国产日韩欧美第一页 | 日本电影全部在线观看网站视频| 在线三级中文| 女同一区二区免费aⅴ| 久久久久久国产视频| 国产在线一二三区| 午夜国产福利在线| 国产99在线|亚洲| h网站免费在线观看| 久久久久久日本一区99| 中文字幕中文字幕在线中高清免费版 | 午夜免费福利在线观看| 国产中文字幕网| 国产一级激情| 在线中文字幕视频观看| 青青久草在线| 国产色在线观看| 亚洲精品在线播放视频| 激情小说 在线视频| 国产精品一区牛牛影视| 国产激情二区| 黄污在线观看| 亚洲精品午夜级久久久久| 天堂中文在线视频| 国产馆av播放| 国产美女在线看| 伊人资源视频在线| 国产理论片免费观看| 在线国产1区| 国产网友自拍视频导航网站在线观看| 一区二区免费播放| 在线91av| 狠狠干天天干| 伊人资源视频在线| 国产秀色在线www免费观看| 伊人网在线免费观看| 国产女人在线观看| 日韩国产成人| 999在线视频| 国产日本韩国在线播放| 丁香视频免费观看| 免费a级毛片在线播放| a√在线视频| 国产福利在线| 国产三级在线观看| 中文字幕国产视频| 久久综合第一页| 亚洲www色| 亚洲精品久久久成人| 97在线免费| 精品999视频| 在线看a视频| 亚洲免费网站在线观看| av在线播放av| 青草视频在线播放| 麻豆电影传媒二区| 毛片网站在线观看| 黄网站在线观看高清免费| 久草网在线视频| 国产资源在线看| 五月婷婷在线视频| 国产精品视频h| 国产黄色免费网站| 在线激情网站| av中文网站| 国产女呦网站| 国产美女在线观看| 国产福利在线| 亚洲日本伊人| 国产女人在线观看| 国产污视频在线| 樱花草在线观看www| 青草av在线| 国产激情自拍| 免费a级毛片在线播放| 国产美女视频一区二区二三区| 国产日韩欧美精品一区二区三区| 999福利在线视频| 懂色av中文在线| av片在线观看| 国产国语**毛片高清视频| 人日人天天爽| 91欧洲在线视精品在亚洲| 蜜桃av网站| 精品99又大又爽又硬少妇毛片| 久久99精品久久久久久野外| 91在线看片| 国产视频资源| 黄色片大全在线观看| av福利在线播放| 国产精品一区二区三区视频网站|