中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

編碼史記
來源:易賢網 閱讀:1174 次 日期:2014-08-11 17:05:28
溫馨提示:易賢網小編為您整理了“編碼史記”,方便廣大網友查閱!

字符編碼的故事

字符是什么

字符是什么?就是有意義的圖形,比如a,中等。在不同的國家代表不同的意思。

但是在計算機世界中只有0和1,好了,如何用0和1將這些字符表示出來呢?這就是編碼存在的意義。

編碼一點也不高深,就是一個計算機的01和字符ab的簡單映射。

于是故事開始了...

很久很久以前,計算機世界只有美國人。美國人的文字造詣很低的,他們的所有文字就只有24個字母,甚至加上大寫和小寫,阿拉伯數字,計算機中的控制符(回車啥的)都不超過256個(只有127個)。于是,對于他們來說,很自然,那么計算機中用8位就可以表示他們的所有字符了吧。于是他們將8位稱作一個字節,計算機的8位表示的每個數字對應了一個英文字符,畫了一張表(ASCII碼表)。最早的編碼AscII碼出現了。

歐洲人出場了。歐洲是有好多個國家的,他們的每個國家也都有自己的文字,比如拉丁文,希臘文等。怎么辦呢?于是想到,你美國人指定的ASCII碼表里面不是只有127個字符嗎,后面128-255的字符不是說待定嗎,好吧,我們就不客氣了。于是歐洲人就將各種奇怪的語言塞入127后面的字符中,形成了一系列的ISO 8859字符集。比如希臘文塞入ASCII,就形成了ISO/IEC 8859-7,西歐語種塞入ASCII就形成了ISO/IEC 8859-1,ISO/IEC 8859-1也叫做latin-1。(對,就是mysql里面經常見到的編碼)

下面是ISO 8859現有的15個字符集

ISO/IEC 8859-1 (Latin-1) - 西歐語言

ISO/IEC 8859-2 (Latin-2) - 中歐語言

ISO/IEC 8859-3 (Latin-3) - 南歐語言。世界語也可用此字符集顯示。

ISO/IEC 8859-4 (Latin-4) - 北歐語言

ISO/IEC 8859-5 (Cyrillic) - 斯拉夫語言

ISO/IEC 8859-6 (Arabic) - 阿拉伯語

ISO/IEC 8859-7 (Greek) - 希臘語

ISO/IEC 8859-8 (Hebrew) - 希伯來語(視覺順序)

ISO 8859-8-I - 希伯來語(邏輯順序)

ISO/IEC 8859-9(Latin-5 或 Turkish)- 它把Latin-1的冰島語字母換走,加入土耳其語字母。

ISO/IEC 8859-10(Latin-6 或 Nordic)- 北日耳曼語支,用來代替Latin-4。

ISO/IEC 8859-11 (Thai) - 泰語,從泰國的 TIS620 標準字集演化而來。

ISO/IEC 8859-13(Latin-7 或 Baltic Rim)- 波羅的語族

ISO/IEC 8859-14(Latin-8 或 Celtic)- 凱爾特語族

ISO/IEC 8859-15 (Latin-9) - 西歐語言,加入Latin-1欠缺的芬蘭語字母和大寫法語重音字母,以及歐元(€)符號。

ISO/IEC 8859-16 (Latin-10) - 東南歐語言。主要供羅馬尼亞語使用,并加入歐元符號。

接著偉大的中國人也開始使用上電腦了。中文可不得了,文字博大精深,字符遠遠超過了256個。所以我們無法使用ASCII的擴展了。怎么辦呢? 1981年的時候,國家派一批人來做了這個事情,他們統計出所有的中文大概有6000多個字符(后來證明這些人的水品也是有限,好多字符都沒有搜出來,于是就有了多種的中文編碼),用兩個字節(16bit)來表示,16bit能表示的是65536個字符,太夠了。我們將16bit分為前8bit和后8bit

如果前8bit小于127(英文ASCII),那么這個8bit就是表示英文

如果前8bit大于127,那么這8bit和后面的8bit合起來表示一個中文

GB是啥意思?國標。

好了,后來某些領導發現,他的名字沒法編碼了,這個問題出來了。6000個漢字還不足以囊括所有中文,國家在1995年又組織了一批人,繼續搜羅一些生僻字,一共搜集出了21886個漢字和字符,形成了GBK編碼,GBK編碼向下兼容GB2312。

K是啥意思?擴展。

再后來發現了,一些滿文,蒙古文啥的少數名族的語言沒有編輯到GBK中,繼續編輯收錄,形成了GB18030編碼。

中國臺灣的人民當然不能使用大陸編輯使用的GBXX系列編碼了,于是他們自己搞了一套BIG5中文編碼,收錄了13060個漢字和字符。但是這里要注意,BIG5的編碼映射表和GBXX系列的就完全不一樣了,比如同一個“中”字,在BIG5和GB2312中就是兩個完全不同的字節。這里就會有亂碼出現了,比如("陶喆"和"陶吉吉"),各種簡體中文和繁體文的轉碼工具就出現了。

BIG5是什么意思?

五種中文套裝軟體:文書處理,資料庫,試算表,通訊,繪圖。大致的意思是這套編碼主要使用于這5個領域

各個國家使用各個國家自己的編碼有沒有很繁瑣?于是大家很期盼有一種統一的編碼形式出現。Unicode編碼出現了。Unicode使用的通用的字符集叫做UCS。這個字符集就是一個大的字符空間,每個語種都在這個字符空間內劃分一段領域。現在應用的UCS是UCS-2,意思就是不管是英文中文,統一使用兩個字節(16bit)來進行字符分配。UCS-2字符集可以表示216(即65536)個字符。已經基本滿足世界上所有語言了。如果不夠怎么辦?已經有預定方案UCS-4(用4個字節表示一個字符)。

切記:UTFXX是Unicode的具體實現方式。

UTF-16是Unicode最基本的實現。Unicode使用16bit表示一個字符,UTF-16就是直接將字符集的映射搬過來而已。

本來這樣就已經很美好了,但是美國人又不干了。憑什么每個英語字符要占用2個字節?憑什么占用了我們的帶寬和CPU?于是一幫英語體系的外國人討論出了UTF-8這種字符編碼。

UTF-8這種編碼是怎么回事呢?

英文字符,和ASCII碼一樣,占用一個字節

其他語種,每種語種分配一個模板,這個模板有16bit,24bit,甚至還有32bit的。各個語種根據這個模板,將自己的語言轉化成模板要求的編碼(UTF-8)

這里演示一個中文字“漢”

比如中文分到的模板是1110xxxx 10yyyyyy 10zzzzzz

漢字的Unicode編碼是0x6C49,二進制是0110 1100 0100 1001

將這個二進制按照模板的x,y,z順序插入

得到11100110 10110001 10001001 就是E6 B1 89

好了…大家看出這個對中文有什么不好的嗎?原先一個中文使用UTF-16只需要兩個字節,但是使用UTF-8卻需要3個字節,如果一個網頁有1w個中文字,那么我們就需要多傳輸1w個字節,帶寬啊!! 現在就明白了,為什么國內一些網站,比如sina,它的編碼規則是使用GBK了吧!

下面再說一下很多編輯器的自動編碼匹配的問題。編輯器會檢查出你輸入的字符是UTF-8還是GBK,基本根據的就是這個UTF-8模板,如果符合模板,就會判斷是UTF-8。很多文章說的txt中輸入“聯通”存為GBK編碼再打開會出現亂碼就是這個原因導致的。

具體請看這篇文章

還有一種ANSI是什么呢?windows內核是使用UTF-16編寫的,但是頁面上展示的語言是根據系統設置的“語言”來展示的。ANSI就是windows系統根據你設置的語言環境而進行自動變化的一種編碼。比如在中文windows系統下,ANSI就代表GBK編碼,日文操作系統下就代表JIS編碼。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:編碼史記
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日本一区二区视频在线观看| 日本欧美韩国一区三区| 视频在线在亚洲| 日韩欧美黄色影院| 精品亚洲成av人在线观看| 精品福利一区二区三区| 国产成人综合网站| 亚洲蜜臀av乱码久久精品| 欧美日韩久久不卡| 国产精品一级黄| 亚洲免费av网站| 精品入口麻豆88视频| 99久久精品免费看国产| 亚洲3atv精品一区二区三区| 欧美v国产在线一区二区三区| 国模大尺度一区二区三区| 日本一区二区免费在线| 欧美视频精品在线观看| 国产精品夜夜嗨| 亚洲成人三级小说| 国产午夜一区二区三区| 欧美综合欧美视频| 国产精品88888| 亚洲成人综合在线| 国产精品免费av| 日韩午夜小视频| 99免费精品视频| 日产精品久久久久久久性色| 国产精品国产馆在线真实露脸| 欧美午夜宅男影院| 91在线观看高清| 韩国v欧美v亚洲v日本v| 亚洲高清视频在线| 亚洲日本在线a| 国产午夜精品一区二区三区四区| 欧美日韩一区二区三区高清| 成人动漫中文字幕| 国内精品久久久久影院一蜜桃| 亚洲午夜影视影院在线观看| 国产精品嫩草久久久久| 欧美精品一区二区三区在线播放 | 一区二区三区日韩欧美| 精品粉嫩超白一线天av| 3751色影院一区二区三区| 色婷婷久久综合| av高清不卡在线| 成人免费观看视频| 岛国一区二区三区| 高清国产午夜精品久久久久久| 久久丁香综合五月国产三级网站| 午夜不卡av在线| 五月天欧美精品| 日韩av中文字幕一区二区三区| 亚洲图片欧美综合| 性做久久久久久| 日本va欧美va精品| 蜜臀av一区二区在线观看| 日韩高清电影一区| 久久国产精品露脸对白| 黑人巨大精品欧美一区| 国产91在线|亚洲| 成人a免费在线看| 91亚洲大成网污www| 在线看一区二区| 欧美精品三级在线观看| 日韩小视频在线观看专区| 精品蜜桃在线看| 久久欧美中文字幕| 欧美激情在线一区二区| 亚洲人成在线观看一区二区| 亚洲午夜视频在线观看| 日韩成人免费电影| 国产伦精品一区二区三区免费| 国产成人综合网| 色哟哟国产精品| 91精品国产福利在线观看| 欧美成人一区二区三区在线观看| 久久久精品影视| 一区二区日韩av| 麻豆视频观看网址久久| 国产sm精品调教视频网站| 一本大道久久a久久精二百| 91精品国产综合久久婷婷香蕉| 久久欧美一区二区| 亚洲欧美国产高清| 美女视频网站黄色亚洲| youjizz国产精品| 欧美日产在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲精品国产第一综合99久久| 日本不卡123| 99国产精品久久久久久久久久| 欧美麻豆精品久久久久久| 久久精品亚洲乱码伦伦中文| 一级中文字幕一区二区| 国产99久久久国产精品潘金网站| 色乱码一区二区三区88| 精品成人一区二区三区四区| 综合在线观看色| 捆绑调教一区二区三区| 91欧美一区二区| www国产亚洲精品久久麻豆| 亚洲一区免费在线观看| 成人午夜av在线| 日韩精品一区二区三区视频播放| 一区二区三区高清| 成人一级视频在线观看| 91麻豆精品国产91久久久久久久久| 中文字幕五月欧美| 国产一区二三区好的| 777a∨成人精品桃花网| 亚洲美女淫视频| 成人福利电影精品一区二区在线观看| 欧美成人a∨高清免费观看| 亚洲va欧美va国产va天堂影院| aaa亚洲精品一二三区| 久久久久久久久久电影| 精品制服美女丁香| 91精品国产综合久久香蕉麻豆| 一区二区高清视频在线观看| 成人免费高清视频| 国产视频911| 国产suv一区二区三区88区| 精品久久人人做人人爽| 蜜桃视频第一区免费观看| 欧美精品aⅴ在线视频| 一区二区不卡在线视频 午夜欧美不卡在| 成人精品gif动图一区| 国产精品久久久一本精品 | 欧美激情艳妇裸体舞| 久久精品国产精品亚洲精品| 欧美精品国产精品| 免费成人结看片| 精品成人一区二区三区| 国产一区在线观看视频| 国产午夜亚洲精品理论片色戒| 国产成人精品免费网站| 国产精品免费av| 日本黄色一区二区| 天天综合网天天综合色| 91精品国产综合久久福利软件| 日韩av电影一区| 久久久久久久久久久电影| 成人av免费观看| 一区二区三区精品在线| 欧美一级高清片| 国产不卡免费视频| 亚洲综合激情另类小说区| 91麻豆精品国产91久久久资源速度 | 精品欧美黑人一区二区三区| 国产一区二三区| 亚洲人精品一区| 欧美一区在线视频| 成人黄色软件下载| 香蕉成人啪国产精品视频综合网 | 日韩欧美一区中文| 国产成人精品免费视频网站| 自拍偷拍欧美激情| 欧美一区二区三区在线| 国产一区二区三区精品欧美日韩一区二区三区| 久久精品视频一区二区| 欧美视频一区二区三区在线观看| 美女精品一区二区| 国产精品福利影院| 91精品午夜视频| 99re66热这里只有精品3直播| 日韩在线一区二区三区| 国产精品久久国产精麻豆99网站| 欧美伦理电影网| 波多野结衣中文字幕一区二区三区 | 久久综合成人精品亚洲另类欧美| 99r国产精品| 激情久久久久久久久久久久久久久久| 中文字幕一区二区三区av| 91精品综合久久久久久| 99re视频精品| 国产白丝精品91爽爽久久 | 国产91丝袜在线播放| 午夜精品久久久久久不卡8050| 久久久亚洲精华液精华液精华液 | 欧洲精品一区二区| 大胆亚洲人体视频| 久久国产尿小便嘘嘘尿| 亚洲午夜激情av| 国产精品国产三级国产有无不卡 | 亚洲国产综合色| 国产精品久久久久久久久免费樱桃| 欧美放荡的少妇| 色天天综合久久久久综合片| 国产**成人网毛片九色| 精品一区二区三区香蕉蜜桃| 香蕉成人啪国产精品视频综合网| 亚洲伦理在线精品| 最新久久zyz资源站| 久久久久久久综合日本| 日韩一级片在线播放| 9191成人精品久久| 91精品久久久久久久99蜜桃 | 2020日本不卡一区二区视频| 91精品国产91久久久久久最新毛片|