亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 基礎知識 > 正文

常用字符集編碼詳解

2020-10-27 20:39:10
字體:
來源:轉載
供稿:網友

  ASCII
  ASCII碼是7位編碼,編碼范圍是0x00-0x7F。ASCII字符集包括英文字母、阿拉伯數字和標點符號等字符。其中0x00-0x20和0x7F共33個控制字符。
  只支持ASCII碼的系統會忽略每個字節的最高位,只認為低7位是有效位。HZ字符編碼就是早期為了在只支持7位ASCII系統中傳輸中文而設計的編碼。早期很多郵件系統也只支持ASCII編碼,為了傳輸中文郵件必須使用BASE64或者其他編碼方式。

  GB2312
  GB2312是基于區位碼設計的,區位碼把編碼表分為94個區,每個區對應94個位,每個字符的區號和位號組合起來就是該漢字的區位碼。區位碼一般 用10進制數來表示,如1601就表示16區1位,對應的字符是“啊”。在區位碼的區號和位號上分別加上0xA0就得到了GB2312編碼。
  區位碼中01-09區是符號、數字區,16-87區是漢字區,10-15和88-94是未定義的空白區。它將收錄的漢字分成兩級:第一級是常用漢字計3755個,置于16-55區,按漢語拼音字母/筆形順序排列;第二級漢字是次常用漢字計3008個,置于56-87區,按部首/筆畫順序排列。一級漢字是按照拼音排序的,這個就可以得到某個拼音在一級漢字區位中的范圍,很多根據漢字可以得到拼音的程序就是根據這個原理編寫的。
  GB2312字符集中除常用簡體漢字字符外還包括希臘字母、日文平假名及片假名字母、俄語西里爾字母等字符,未收錄繁體中文漢字和一些生僻字??梢杂梅斌w漢字測試某些系統是不是只支持GB2312編碼。
  GB2312的編碼范圍是0xA1A1-0x7E7E,去掉未定義的區域之后可以理解為實際編碼范圍是0xA1A1-0xF7FE。
  EUC-CN可以理解為GB2312的別名,和GB2312完全相同。
  區位碼更應該認為是字符集的定義,定義了所收錄的字符和字符位置,而GB2312及EUC-CN是實際計算機環境中支持這種字符集的編碼。HZ和ISO-2022-CN是對應區位碼字符集的另外兩種編碼,都是用7位編碼空間來支持漢字。區位碼和GB2312編碼的關系有點像 Unicode和UTF-8。

  GBK
  GBK編碼是GB2312編碼的超集,向下完全兼容GB2312,同時GBK收錄了Unicode基本多文種平面中的所有CJK漢字。同 GB2312一樣,GBK也支持希臘字母、日文假名字母、俄語字母等字符,但不支持韓語中的表音字符(非漢字字符)。GBK還收錄了GB2312不包含的漢字部首符號、豎排標點符號等字符。
  GBK的整體編碼范圍是為0x8140-0xFEFE,不包括低字節是0×7F的組合。高字節范圍是0×81-0xFE,低字節范圍是0x40-7E和0x80-0xFE。
  低字節是0x40-0x7E的GBK字符有一定特殊性,因為這些字符占用了ASCII碼的位置,這樣會給一些系統帶來麻煩。
  有些系統中用0x40-0x7E中的字符(如“|”)做特殊符號,在定位這些符號時又沒有判斷這些符號是不是屬于某個 GBK字符的低字節,這樣就會造成錯誤判斷。在支持GB2312的環境下就不存在這個問題。需要注意的是支持GBK的環境中小于0x80的某個字節未必就是ASCII符號;另外就是最好選用小于0×40的ASCII符號做一些特殊符號,這樣就可以快速定位,且不用擔心是某個漢字的另一半。Big5編碼中也存在相應問題。
  CP936和GBK的有些許差別,絕大多數情況下可以把CP936當作GBK的別名。

  GB18030
  GB18030編碼向下兼容GBK和GB2312,兼容的含義是不僅字符兼容,而且相同字符的編碼也相同。GB18030收錄了所有Unicode3.1中的字符,包括中國少數民族字符,GBK不支持的韓文字符等等,也可以說是世界大多民族的文字符號都被收錄在內。
  GBK和GB2312都是雙字節等寬編碼,如果算上和ASCII兼容所支持的單字節,也可以理解為是單字節和雙字節混合的變長編碼。GB18030編碼是變長編碼,有單字節、雙字節和四字節三種方式。
  GB18030的單字節編碼范圍是0x00-0x7F,完全等同與ASCII;雙字節編碼的范圍和GBK相同,高字節是0x81-0xFE,低字節的編碼范圍是0x40-0x7E和0x80-FE;四字節編碼中第一、三字節的編碼范圍是0x81-0xFE,二、四字節是0x30-0x39。
  Windows中CP936代碼頁使用0x80來表示歐元符號,而在GB18030編碼中沒有使用0x80編碼位,用其他位置來表示歐元符號。這可以理解為是GB18030向下兼容性上的一點小問題;也可以理解為0x80是CP936對GBK的擴展,而GB18030只是和GBK兼容良好。

  unicode
  每一種語言的不同的編碼頁,增加了那些需要支持不同語言的軟件的復雜度。因而人們制定了一個世界標準,叫做unicode。unicode為每個字符提供了唯一的特定數值,不論在什么平臺上、不論在什么軟件中,也不論什么語言。也就是說,它世界上使用的所有字符都列出來,并給每一個字符一個唯一特定數值。
  Unicode的最初目標,是用1個16位的編碼來為超過65000字符提供映射。但這還不夠,它不能覆蓋全部歷史上的文字,也不能解決傳輸的問題 (implantation head-ache's),尤其在那些基于網絡的應用中。已有的軟件必須做大量的工作來程序16位的數據。
  因此,Unicode用一些基本的保留字符制定了三套編碼方式。它們分別是UTF-8,UTF-16和UTF-32。正如名字所示,在UTF-8中,字符是以8位序列來編碼的,用一個或幾個字節來表示一個字符。這種方式的最大好處,是UTF-8保留了ASCII字符的編碼做為它的一部分,例如,在UTF-8和ASCII中,“A”的編碼都是0x41.
  UTF-16和UTF-32分別是Unicode的16位和32位編碼方式??紤]到最初的目的,通常說的Unicode就是指UTF-16。在討論Unicode時,搞清楚哪種編碼方式非常重要。

  UTF-8
  Unicode Transformation Format-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節編碼,它對英文使用8位(即一個字節),中文使用24為(三個字節)來編碼。UTF-8包含全世界所有國家需要用到的字符,是國際編碼,通用性強。UTF-8編碼的文字可以在各國支持UTF8字符集的瀏覽器上顯示。如,如果是UTF8編碼,則在外國人的英文IE上也能顯示中文,他們無需下載IE的中文語言支持包。
  GBK的文字編碼是用雙字節來表示的,即不論中、英文字符均使用雙字節來表示,為了區分中文,將其最高位都設定成1。GBK包含全部中文字符,是國家編碼,通用性比UTF8差,不過UTF8占用的數據庫比GBK大。
  GBK、GB2312等與UTF8之間都必須通過Unicode編碼才能相互轉換:
  GBK、GB2312--Unicode--UTF8
  UTF8--Unicode--GBK、GB2312
  對于一個網站、論壇來說,如果英文字符較多,則建議使用UTF-8節省空間。不過現在很多論壇的插件一般只支持GBK。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文在线不卡| 亚洲xxxx做受欧美| 色伦专区97中文字幕| 伊人久久久久久久久久| 欧美一级电影在线| 国产成人精品午夜| 亚洲男人的天堂在线| 国产日韩在线看| 91美女片黄在线观| 亚洲色图欧美制服丝袜另类第一页| 欧美日韩在线观看视频小说| 久久精品国产成人精品| 久久久精品免费视频| 欧美丝袜一区二区| www.久久撸.com| 日本高清视频精品| 国产精选久久久久久| 日韩一区二区欧美| 91产国在线观看动作片喷水| 亚洲影院污污.| 久久精品视频亚洲| 欧美一级高清免费| 亚洲白虎美女被爆操| 欧美国产精品日韩| 欧美国产亚洲视频| 中文字幕一精品亚洲无线一区| 美女扒开尿口让男人操亚洲视频网站| 国产在线精品成人一区二区三区| 黑人巨大精品欧美一区二区| 日韩av在线导航| 国产va免费精品高清在线观看| 欧美黄色免费网站| 久久精品成人欧美大片古装| 欧美国产日韩中文字幕在线| 日产精品99久久久久久| 欧美成人一区二区三区电影| 日韩欧美精品网址| 亚洲成人av片| 欧美大片免费观看在线观看网站推荐| 欧美亚洲成人网| 亚洲人精品午夜在线观看| 疯狂蹂躏欧美一区二区精品| 久久久精品免费| 97视频在线观看播放| www.日韩不卡电影av| 亚洲国产精品va在线看黑人动漫| 97热精品视频官网| 亚洲第一黄色网| 欧美与欧洲交xxxx免费观看| 中文字幕日韩精品在线观看| 第一福利永久视频精品| 91国产视频在线| 亚洲精品丝袜日韩| 色综合老司机第九色激情| 久久免费视频这里只有精品| 国内免费久久久久久久久久久| 日韩欧美国产视频| 国产精品一区二区女厕厕| 一区二区三区无码高清视频| 国产91在线播放九色快色| 国产综合福利在线| 91国在线精品国内播放| 欧美精品精品精品精品免费| 欧美成人精品三级在线观看| 欧美精品激情视频| 一区二区三区动漫| 久久国产精彩视频| 国产美女精品免费电影| 国产福利精品av综合导导航| 日韩精品极品视频免费观看| 亚洲精品91美女久久久久久久| 岛国精品视频在线播放| 俺去啦;欧美日韩| 国产精品∨欧美精品v日韩精品| 欧美精品在线免费观看| 免费成人高清视频| 久久精品视频免费播放| 欧美极品美女视频网站在线观看免费| 色阁综合伊人av| 一区二区三区 在线观看视| 97激碰免费视频| 久久久久久999| 中文字幕欧美精品日韩中文字幕| 日韩av网站大全| 最好看的2019年中文视频| 国产欧美日韩免费| 狠狠色狠狠色综合日日五| 日韩精品在线观看一区| 久久偷看各类女兵18女厕嘘嘘| 国产日韩在线精品av| 亚洲人成网站777色婷婷| 亚洲视频欧洲视频| 欧美极品美女电影一区| 丁香五六月婷婷久久激情| 国产成人avxxxxx在线看| 欧美激情一区二区三区高清视频| 国产欧美日韩精品在线观看| 疯狂做受xxxx高潮欧美日本| 久久影视电视剧免费网站| 国产精品扒开腿做爽爽爽男男| 日韩在线精品一区| 午夜精品久久久久久99热| 最近2019年好看中文字幕视频| 久热99视频在线观看| 久热精品视频在线观看| 亚洲国产美女精品久久久久∴| 午夜精品久久久久久99热| 中文字幕精品在线| 日韩精品欧美激情| 欧美成人h版在线观看| 97国产在线观看| 欧美超级免费视 在线| 国产精品99久久久久久久久久久久| 26uuu另类亚洲欧美日本老年| 欧美日韩国产中文字幕| 欧美日韩国产丝袜另类| 国产精品最新在线观看| 日韩电影在线观看免费| 欧美久久久精品| 欧美日韩999| 日韩在线观看免费| 欧美日韩不卡合集视频| 在线激情影院一区| www.欧美精品| 国产欧美精品一区二区三区-老狼| 亚洲一区二区在线播放| 日韩一区二区三区在线播放| 国产色视频一区| 97在线观看免费高清| 日韩不卡中文字幕| 国产精品夜间视频香蕉| 欧美韩日一区二区| 欧美日韩成人在线观看| 亚洲欧美日韩一区在线| 日本伊人精品一区二区三区介绍| 欧美xxxx做受欧美| 日韩高清有码在线| 国产一区二区三区网站| 欧美国产亚洲精品久久久8v| 日韩免费在线看| 7m第一福利500精品视频| 国产91在线播放| 成人免费视频xnxx.com| 久久国内精品一国内精品| 亚洲一区二区三区在线免费观看| 青青草国产精品一区二区| 日韩欧亚中文在线| 91精品国产91久久| 91国产精品视频在线| 岛国av在线不卡| 黑人巨大精品欧美一区免费视频| 欧美成人精品一区二区| 91夜夜未满十八勿入爽爽影院| 2019中文在线观看| 日韩精品中文字幕有码专区| 中文字幕无线精品亚洲乱码一区| 国产亚洲人成网站在线观看| 亚洲午夜精品久久久久久性色| 精品性高朝久久久久久久| 亚洲午夜女主播在线直播| 欧美—级a级欧美特级ar全黄| 国产va免费精品高清在线| 国产精品免费福利| 91中文字幕在线观看|