成年人在线观看视频免费_国产精品无码一区二区在线_久久无码高潮喷水_mm131午夜_黄色一级视频播放_免费看涩涩视频_91亚洲精品久久久蜜桃借种_国产美女主播在线播放_精品人妻大屁股白浆无码_成年人在线看片_神马午夜伦理影院_国产xxxxx视频

做網(wǎng)站建設應該選用哪種編碼,用utf-8還是用gb2312?

2017/4/26 7:54:36??????點擊:

做網(wǎng)站建設應該選用哪種編碼,用utf-8還是用gb2312?

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

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

  ● 為什么有這么多編碼?

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

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

  一. 各種編碼的來歷

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

  ANSI編碼

  其實在很久很久以前,有一群人,他們決定用8個可以開合的晶體管來組合成不同的狀態(tài),以表示世界上的萬物。他們看到8個開關狀態(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)稱為"控制碼"。

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

  擴展ANSI編碼

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

  GB2312編碼

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

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

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

  GBK 和 GB18030編碼

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

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

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

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

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

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

  UNICODE編碼

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

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

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

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

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

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

  UTF-8和UTF-16

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

  未來的UCS-4

  如前所述,UNICODE 是用兩個字節(jié)來表示為一個字符,他總共可以組合出65535不同的字符,這大概已經(jīng)可以覆蓋世界上所有文化的符號。如果還不夠也沒有關系,ISO已經(jīng)準備了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)亂碼。因為瀏覽器會將此頁語種辨認為“歐洲語系”。

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

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

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

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

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

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

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

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

  我們一般通俗的理解為:

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

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

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

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

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

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

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

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

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

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

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

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

成年人在线观看视频免费_国产精品无码一区二区在线_久久无码高潮喷水_mm131午夜_黄色一级视频播放_免费看涩涩视频_91亚洲精品久久久蜜桃借种_国产美女主播在线播放_精品人妻大屁股白浆无码_成年人在线看片_神马午夜伦理影院_国产xxxxx视频
午夜免费看毛片| 日本激情视频在线播放| 成人久久久久久久久| 国产人妻777人伦精品hd| 青娱乐自拍偷拍| www.cao超碰| 99久re热视频精品98| 久久精品无码中文字幕| 国产免费毛卡片| 色国产在线视频| av在线播放亚洲| www.偷拍.com| 日韩五码在线观看| 久久久一二三四| 国产成人永久免费视频| 一起操在线视频| 50路60路老熟妇啪啪| 色戒在线免费观看| 逼特逼视频在线| 国产一区 在线播放| 日本黄色三级大片| 国产成人艳妇aa视频在线| 天天摸天天舔天天操| 国产精品动漫网站| 日本午夜激情视频| 黄色录像特级片| 黄色aaaaaa| 无码专区aaaaaa免费视频| www.偷拍.com| 免费在线观看污网站| 99草草国产熟女视频在线| 日本成人xxx| 亚洲免费看av| av女优在线播放| 无限资源日本好片| 欧美激情成人网| 激情综合在线观看| 九九九九免费视频| 人妻少妇精品无码专区二区| 欧美视频在线第一页| 国产成人生活片| 性欧美1819| 亚洲免费av一区二区三区| 国产精品国产对白熟妇| 亚洲小视频在线播放| 精品国产三级a∨在线| 成人黄色一区二区| 亚洲视频在线观看一区二区三区| 欧美色图色综合| 成人在线免费在线观看| 69堂免费视频| 国产综合免费视频| 日本成人中文字幕在线| 亚洲激情在线观看视频| 亚洲最大综合网| 色戒在线免费观看| 在线观看中文av| 在线观看视频在线观看| 男人j进女人j| 日韩人妻无码精品久久久不卡| 999一区二区三区| 人人妻人人添人人爽欧美一区| 亚洲视频在线不卡| 亚洲综合伊人久久| 黄色一级片av| 亚洲中文字幕无码av永久| 欧美黑人经典片免费观看| 国产成人av影视| 日韩欧美国产片| 特级毛片在线免费观看| av在线免费观看国产| 精品这里只有精品| 日韩av一二三四| 亚洲精品mv在线观看| 三级在线免费观看| 亚欧无线一线二线三线区别| 久久人妻精品白浆国产| 中文字幕66页| 欧美日韩dvd| 免费在线激情视频| 日本不卡一区二区在线观看| 欧美少妇一区二区三区| 青青草视频在线免费播放| 日韩中文字幕组| 国产又粗又长又爽又黄的视频| 一二三在线视频| 波多野结衣综合网| 8x8x最新地址| 久久久久久久久网| 免费在线观看日韩视频| www.桃色.com| 日日碰狠狠添天天爽超碰97| 在线免费视频a| 8x8ⅹ国产精品一区二区二区| 日本三级免费观看| 国产福利精品一区二区三区| 日韩精品视频在线观看视频 | 久久精品久久99| 自慰无码一区二区三区| 高潮一区二区三区| av免费观看大全| 尤物国产在线观看| 青青青免费在线| 日韩高清第一页| 男女猛烈激情xx00免费视频| 性生活免费在线观看| 国产精品日韩三级| 手机视频在线观看| 老子影院午夜伦不卡大全| av中文字幕网址| 精品国产一区三区| 色呦呦网站入口| 亚洲一区二区三区四区五区xx| 国产91在线亚洲| 污色网站在线观看| 波多野结衣家庭教师在线| 男同互操gay射视频在线看| 午夜精品在线免费观看| 成年人看的毛片| 中文字幕综合在线观看| 黄色国产小视频| 日韩伦理在线免费观看| 天天做天天爱天天高潮| 久久99999| 国产xxxxx在线观看| www.亚洲视频.com| 精品一区二区成人免费视频| 一级在线免费视频| 黄色免费视频大全| 999一区二区三区| 老汉色影院首页| 国产永久免费网站| 免费看国产黄色片| 成年人黄色片视频| 免费看黄在线看| 在线观看17c| 一级日本黄色片| 欧美成年人视频在线观看| 久久精品.com| 久久久久久免费看| 国产青草视频在线观看| 熟女视频一区二区三区| 国产三级精品三级在线| 九色porny自拍| 我要看一级黄色大片| 无码人妻精品一区二区三区66| 黄色片视频在线免费观看| 欧美变态另类刺激| 欧美一区二区三区爽大粗免费| 蜜臀精品一区二区| www.国产在线视频| 国产freexxxx性播放麻豆| 日韩不卡视频一区二区| 日韩精品福利片午夜免费观看| 国产av第一区| 国产卡一卡二在线| 国产香蕉一区二区三区| 99久久99久久精品| 欧美交换配乱吟粗大25p| 国产内射老熟女aaaa| a级黄色片免费| 久久综合久久久久| 国产a级片网站| 日本福利视频在线| 18岁网站在线观看| 少妇人妻互换不带套| 密臀av一区二区三区| 天天干天天操天天做| 日本美女视频一区| 国产精品亚洲天堂| 浴室偷拍美女洗澡456在线| 肉大捧一出免费观看网站在线播放| 91手机视频在线| h无码动漫在线观看| 男女激情无遮挡| 国产1区2区在线| 九色porny自拍| 国产福利片一区二区| 久久人人爽人人爽人人av| 成人午夜精品久久久久久久蜜臀| 91av资源网| 日本爱爱免费视频| 亚洲无在线观看| 蜜桃网站在线观看| 日韩欧美亚洲天堂| 色综合天天色综合| 亚洲av毛片在线观看| 成人一级生活片| 苍井空浴缸大战猛男120分钟| 久久婷婷综合色| 人人妻人人澡人人爽精品欧美一区| 日本a级片在线播放| jizzjizz国产精品喷水| 91女神在线观看| 男女裸体影院高潮| 日本成年人网址| 国内av免费观看| 免费无码毛片一区二三区| 亚洲色精品三区二区一区| 一级做a爱视频|