utf-8和Unicode到底有什么區(qū)別?是存儲(chǔ)方式不同?編碼方式不同?它們看起來似乎很相似,但是實(shí)際上他們并不是同一個(gè)層次的概念
要想先講清楚他們的區(qū)別,首相應(yīng)該講講Unicode的來由。
眾所周知,在盤古開天辟地之前,sorry ,走錯(cuò)片場了(⊙o⊙)…在計(jì)算機(jī)發(fā)明的時(shí)候 ,由于計(jì)算機(jī)你只能表示二進(jìn)制的數(shù)據(jù),美帝人民為了交流通信方便,約定了一個(gè)編碼系統(tǒng),就是ASCII碼,把a(bǔ)bc..xyz...ABC...XYZ...!@#...等字符分別和0,1,2,3,4......對(duì)應(yīng),發(fā)現(xiàn)差不多剛好128個(gè)數(shù),半個(gè)字節(jié)的長度,為了防止以后需要為新的符號(hào)編碼,于是干脆取一個(gè)字節(jié),最高位置為0。后七位從0-127分別對(duì)每一個(gè)符號(hào)編碼。
于是,計(jì)算機(jī)每次讀取一個(gè)字節(jié),然后參照ASCII表把這些編碼翻譯成字符。美國人民很高興,拿著自己玩去了.......
后來歐洲人也玩計(jì)算機(jī),發(fā)現(xiàn)不行啊,還有很多符號(hào)(法語,德語)ASCII沒辦法表示啊,于是歐洲人自己也擼了一套編碼,一個(gè)字節(jié)的長度,把最高位也用掉了。這套編碼叫ISO。
和ASCII表類似,計(jì)算機(jī)也是每次只讀一個(gè)字節(jié),然后按照ISO表,解碼出字符。于是歐洲人民也很高興。
中國人不高興了,特么我們漢字有幾萬個(gè),常用的就有幾千個(gè),沒有兩個(gè)字節(jié)根本交不了貨。于是勤勞勇敢的中國人民就破天荒的用了兩個(gè)字節(jié)來表示中文。整出一套GBK。為了現(xiàn)實(shí)我中華民族兼容并蓄,我們兼容了ASCII編碼。
gbk編碼規(guī)定,計(jì)算機(jī)不能在每次都只讀一個(gè)字節(jié)那么死板了,你要先看看第一位是不是為0,要是為0 的話,就當(dāng)作ASCII碼來讀入一個(gè)字節(jié),不然的話就讀入兩個(gè)字節(jié)。
于是天下就很亂了,歐洲人看不懂我們發(fā)過去的信息,我們也看不懂他們的東西,美國人看不懂我的東西,不過我們能看懂他們的信息。哈哈。
總之,天下大亂,群雄并起,百姓生靈涂........
這個(gè)時(shí)候,就有個(gè)國際組織站出來了,說,這么著吧,我來擼一套編碼,把大家的編碼都?xì)w納進(jìn)來。于是unicode編碼就出現(xiàn)了。這套編碼表的編號(hào)從0一直算到了100多萬(三個(gè)字節(jié))。每一個(gè)區(qū)間都對(duì)應(yīng)著一種語言的編碼。目前幾乎收納了全世界大部分的字符。所有的字符都有唯一的編號(hào),這就解決了解碼的沖突,于是天下大定!但是,unicode把大家都?xì)w納進(jìn)來,卻沒有為編碼的二進(jìn)制傳輸和二進(jìn)制解碼做出規(guī)定。只留下一句:大哥只能幫你到這里了。
我知道你一定在想,要個(gè)毛的規(guī)定啊,每次讓計(jì)算機(jī)讀取三個(gè)字節(jié)然后參照Unicode表解碼就好了。想法是好的,但是如果如果類似與1號(hào)編碼這樣的小數(shù)據(jù)編號(hào)也要三個(gè)字節(jié)的話,那么也就是0x000001,這簡直就是浪費(fèi)啊,明明一個(gè)字節(jié)就可以表示了,你非得整三個(gè),幾個(gè)意思啊?
不管怎么樣,大哥雖然走了,但是問題還得解決啊,于是,就出現(xiàn)了如下解決方案:uft-8,utf-16,utf-32這些編碼方案。utf-16是用兩個(gè)字節(jié)來編碼所有的字符,utf-32則選擇用4個(gè)字節(jié)來編碼。下面只講一下utf-8這種解決方案,因?yàn)樗玫淖疃啵玫米疃嗍且驗(yàn)樵诋?dāng)時(shí)它的方案最好,最節(jié)省資源。
utf-8為了節(jié)省資源,采用變長編碼,編碼長度從1個(gè)字節(jié)到6個(gè)字節(jié)不等
UTF-8 和 Unicode 的區(qū)別
網(wǎng)友整理
注冊(cè)時(shí)間:
網(wǎng)站:5 個(gè) 小程序:0 個(gè) 文章:12 篇
-
51998
網(wǎng)站
- 12
小程序
-
1030137
文章
-
747
會(huì)員
文章分類
熱門網(wǎng)站
- 各百科-專業(yè)百科問答知識(shí)名網(wǎng)站 m.geelcn.com
- 免費(fèi)軟件,綠色軟件園,手機(jī)軟件下載,熱門游戲下載中心-中當(dāng)網(wǎng) m.deelcn.com
- 魔扣科技 www.ylptlb.cn
- 體育新聞_國際體育資訊_全球體育賽事-中名網(wǎng) www.feelcn.com/tiyu/tiyuxinwen/
- 食品安全_健康飲食_舌尖上的安全-中名網(wǎng) www.feelcn.com/shenghuo/shipinanquan/
- 中合網(wǎng) www.heelcn.com
- 中當(dāng)網(wǎng) www.deelcn.com
- 魔扣網(wǎng)站維護(hù)代運(yùn)營 www.ylptlb.cn/tg
- 中合網(wǎng)-健康養(yǎng)生知識(shí)科普名站 m.heelcn.com
- 各百科 www.geelcn.com
最新入駐小程序
數(shù)獨(dú)大挑戰(zhàn)2018-06-03
數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9
答題星2018-06-03
您可以通過答題星輕松地創(chuàng)建試卷
全階人生考試2018-06-03
各種考試題,題庫,初中,高中,大學(xué)四六
運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03
記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷
每日養(yǎng)生app2018-06-03
每日養(yǎng)生,天天健康
體育訓(xùn)練成績?cè)u(píng)定2018-06-03
通用課目體育訓(xùn)練成績?cè)u(píng)定
熱門文章
- 民以食為天 離線人臉識(shí)別助力打造智慧食堂 08-20
- 青桔單車發(fā)布3款新車 已進(jìn)入150個(gè)城市 08-13
- 民間大神用Win7毛玻璃UI風(fēng)格改造Win10:情懷滿滿 08-06
- 網(wǎng)站標(biāo)題是否可以修改?怎么改不影響網(wǎng)站權(quán)重? 11-19
- 關(guān)于網(wǎng)站標(biāo)題和正文的匹配度分析 09-29
- 從滾石、華納到環(huán)球,三個(gè)關(guān)鍵詞讀懂網(wǎng)易云為何成版權(quán)方最愛 08-12
- 天眼被注冊(cè)為煙草商標(biāo),中國控?zé)焻f(xié)會(huì)要求嚴(yán)查 08-13
- 深圳實(shí)現(xiàn)5G獨(dú)立組網(wǎng)全覆蓋 已累計(jì)建設(shè)5G基站超4.6萬個(gè) 08-17
- 滴滴App內(nèi)嵌買車服務(wù) 已在十余城上線 08-06
- 關(guān)鍵詞的密度要結(jié)合頁面版式來調(diào)整 11-28