首先說明一下現在常用的一些編碼方案:   1、在中國,大 " /> 日本无修肉动漫在线观看,国产精品色吧国产精品,亚洲精品中文字幕一二三四区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

什么是Unicode,什么是UTF-8

一直在編碼方面要求不是很高,所以對Unicode和UTF-8也不甚了解。
  最近偶然翻到一篇UTF-8的文章,感覺解釋的非常繁雜,因此才想到重新寫一篇簡單易懂一點的。


  首先說明一下現在常用的一些編碼方案:
 ?。?、在中國,大陸最常用的就是GBK18030編碼,除此之外還有GBK,GB2312,這幾個編碼的關系是這樣的。
最早制定的漢字編碼是GB2312,包括6763個漢字和682個其它符號
95年重新修訂了編碼,命名GBK1.0,共收錄了21886個符號。
之后又推出了GBK18030編碼,共收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字,現在WINDOWS平臺必需要支持GBK18030編碼。

按照GBK18030、GBK、GB2312的順序,3種編碼是向下兼容,同一個漢字在三個編碼方案中是相同的編碼。

 ?。病⑴_灣,香港等地使用的是BIG5編碼
 ?。?、日本:SJIS編碼

  如果把各種文字編碼形容為各地的方言,那么Unicode就是世界各國合作開發的一種語言。
  在這種語言環境下,不會再有語言的編碼沖突,在同屏下,可以顯示任何語言的內容,這就是Unicode的最大好處。

  那么Unicode是如何編碼的呢?其實非常簡單。
  就是將世界上所有的文字用2個字節統一進行編碼??赡苣銜?,2個字節最多能夠表示65536個編碼,夠用嗎?
  韓國和日本的大部分漢字都是從中國傳播過去的,字型是完全一樣的。
  比如:“文”字,GBK和SJIS中都是同一個漢字,只是編碼不同而已。
  那樣,像這樣統一編碼,2個字節就已經足夠容納世界上所有的語言的大部分文字了。

  Unicode的學名是"Universal Multiple-Octet Coded Character Set",簡稱為UCS。
  現在用的是UCS-2,即2個字節編碼,而UCS-4是為了防止將來2個字節不夠用才開發的。UCS-2也稱為基本多文種平面。
  UCS-2轉換到UCS-4只是簡單的在前面加2個字節0。
  UCS-4則主要用于保存輔助平面,例如Unicode 4.0中的第二輔助平面
  20000-20FFF - 21000-21FFF - 22000-22FFF - 23000-23FFF - 24000-24FFF - 25000-25FFF -   26000-26FFF - 27000-27FFF - 28000-28FFF - 29000-29FFF - 2A000-2AFFF - 2F000-2FFFF 
  總共增加了16個輔助平面,由原先的65536個編碼擴展至將近100萬編碼。

  那么既然統一了編碼,如何兼容原先各國的文字編碼呢?
  這個時候就需要codepage了。
  什么是codepage?codepage就是各國的文字編碼和Unicode之間的映射表。
  比如簡體中文和Unicode的映射表就是CP936,點這里查看官方的映射表。

  以下是幾個常用的codepage,相應的修改上面的地址的數字即可。
codepage=936 簡體中文GBK
codepage=950 繁體中文BIG5
codepage=437 美國/加拿大英語
codepage=932 日文
codepage=949 韓文
codepage=866 俄文
codepage=65001 unicode UFT-8

最后一個65001,據個人理解,應該只是一個虛擬的映射表,實際只是一個算法而已。

從936中隨意取一行,例如:
0x9993 0x6ABD #CJK UNIFIED IDEOGRAPH
前面的編碼是GBK的編碼,后面的是Unicode。
通過查這張表,就能簡單的實現GBK和Unicode之間的轉換。


  現在明白了Unicode,那么UTF-8又是什么呢?又為什么會出現UTF-8呢?

  ASCII轉換成UCS-2,只是在編碼前插入一個0x0。用這些編碼,會包括一些控制符,比如 或 /,這在UNIX和一些C函數中,將會產生嚴重錯誤。因此可以肯定,UCS-2不適合作為Unicode的外部編碼。

  因此,才誕生了UTF-8。那么UTF-8是如何編碼的?又是如何解決UCS-2的問題呢?

例:
E4 BD A0        11100100 10111101 10100000
這是“你”字的UTF-8編碼
4F 60          01001111 01100000
這是“你”的Unicode編碼

按照UTF-8的編碼規則,分解如下:xxxx0100 xx111101 xx100000
把除了x之外的數字拼接在一起,就變成“你”的Unicode編碼了。
注意UTF-8的最前面3個1,表示整個UTF-8串是由3個字節構成的。
經過UTF-8編碼之后,再也不會出現敏感字符了,因為最高位始終為1。

以下是Unicode和UTF-8之間的轉換關系表:
U-00000000 - U-0000007F: 0xxxxxxx
U-00000080 - U-000007FF: 110xxxxx 10xxxxxx
U-00000800 - U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx
U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
U-00200000 - U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
U-04000000 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx

Unicode編碼轉換到UTF-8,簡單的把Unicode字節流套到x中就變成UTF-8了。

HTML/CSS技術什么是Unicode,什么是UTF-8,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 老师那里好大又粗h男男 | 捏奶动态图吃奶动态图q | 久久亚洲伊人中字综合精品 | 欧美残忍xxxx极端 | 嫩交18xxxx | 日韩亚洲欧美中文高清在线 | 晓雪老师我要进你里面好爽 | 暖暖 免费 高清 日本 在线 | 波多野结衣 无码片 | 被两根巨大同时进去高H | 中文字幕乱偷无码AV蜜桃 | 免费在线观看的毛片 | 精品AV国产一区二区三区 | 小草高清视频免费直播 | 女教师苍井空体肉女教师S242 | WWW国产亚洲精品久久麻豆 | 丫鬟粗大狠狠贯穿h | 亚洲精品国产品国语在线试看 | 邪恶肉肉全彩色无遮盖 | 日韩精品专区在线影院重磅 | 久久精品国产亚洲AV忘忧草蜜臀 | 免费人妻AV无码专区五月 | 后式大肥臀国产在线 | 色百度网址大全 | 芒果视频看片在线观看 | 国产精品99久久久久久AV下载 | 色橹橹欧美在线观看视频高清 | 亚洲天堂久久久 | 精品国产国产综合精品 | 老牛天天晚上夜噜噜噜 | 国产激情视频在线观看 | 国产精品免费一区二区三区视频 | 国产精品嫩草影院在线观看免费 | 日本特黄的免费大片视频 | 国产在线精品亚洲一品区 | 国产精品亚洲精品久久国语 | 黄色网址在线播放 | 国产传媒18精品免费1区 | 国内精品九九视频 | 18禁在线无遮挡羞羞漫画 | 亚洲AV无码乱码在线观看浪潮 |