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

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

常用字符集編碼詳解(ASCII GB2312 GBK GB18030 unicode UTF-8)

2020-10-28 20:10:03
字體:
來源:轉載
供稿:網友
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
色青青草原桃花久久综合| 国产精品中文字幕久久久| 色偷偷噜噜噜亚洲男人的天堂| 琪琪亚洲精品午夜在线| 久久久www成人免费精品张筱雨| 欧美成人精品在线| 欧美成人精品一区二区三区| 国内精品美女av在线播放| 97精品国产aⅴ7777| 日韩精品在线免费观看| 另类少妇人与禽zozz0性伦| 日韩专区中文字幕| 久久国产精品久久久久| 成人免费在线视频网站| 欧美性精品220| 国内精品小视频在线观看| 国产一区二区三区在线视频| 777午夜精品福利在线观看| 91国产高清在线| 91亚洲国产成人精品性色| 国产精品久久综合av爱欲tv| 国产va免费精品高清在线观看| 九九九久久久久久| 北条麻妃一区二区在线观看| 5278欧美一区二区三区| 日韩在线免费视频观看| 91sa在线看| 国产精品jvid在线观看蜜臀| 98精品国产自产在线观看| 久久婷婷国产麻豆91天堂| 91九色在线视频| 韩日欧美一区二区| 奇米4444一区二区三区| 亚洲欧美精品一区| 日本久久久a级免费| 亚洲最大福利网| 韩国福利视频一区| 亚洲天堂av图片| 国产精品88a∨| 黄色一区二区在线观看| 欧美日韩在线视频一区| 欧美美女18p| 亚洲精品小视频在线观看| 最近2019免费中文字幕视频三| 懂色aⅴ精品一区二区三区蜜月| 成人亲热视频网站| 亚洲国产又黄又爽女人高潮的| 日韩黄色av网站| 久久久久久伊人| 美女福利精品视频| 日韩av第一页| 黄色91在线观看| www.亚洲男人天堂| 欧美亚洲视频一区二区| 日本午夜在线亚洲.国产| 国产精品吊钟奶在线| 中文字幕亚洲无线码a| 欧洲精品在线视频| 国产精品99久久久久久久久久久久| 136fldh精品导航福利| 4p变态网欧美系列| 亚洲片在线观看| 亚洲乱码一区av黑人高潮| 国产在线a不卡| 久久久精品久久久| 成人福利免费观看| 成人免费观看49www在线观看| 超碰精品一区二区三区乱码| 日韩av网站电影| 国产亚洲一区二区在线| 国色天香2019中文字幕在线观看| 亚洲综合精品伊人久久| 91精品国产色综合久久不卡98| 日韩毛片在线观看| 国产高清在线不卡| 日本一区二区在线免费播放| 久久久久久久久久久国产| 国产九九精品视频| 精品久久久久久久久中文字幕| 国产激情综合五月久久| 国产成人jvid在线播放| 91香蕉嫩草影院入口| 久久香蕉国产线看观看网| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品啪视频| 欧美黑人一区二区三区| 亚洲色图在线观看| 亚洲视频在线视频| 日韩电影中文 亚洲精品乱码| 国产做受69高潮| 亚洲日本中文字幕免费在线不卡| 欧美久久精品午夜青青大伊人| 伦伦影院午夜日韩欧美限制| 久热精品视频在线观看一区| 成人免费视频在线观看超级碰| 欧美成人合集magnet| 国产美女搞久久| 国产成人福利夜色影视| 国产区精品在线观看| 国产成人高清激情视频在线观看| 欧美性猛交xxxxx免费看| 国产成人精品电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美性69xxxx肥| 亚洲精品国产精品久久清纯直播| 日韩a**中文字幕| 亚洲精品久久视频| 日韩激情av在线播放| 久久亚洲影音av资源网| 久久亚洲精品国产亚洲老地址| 久久久999精品视频| 日韩激情片免费| 2019亚洲男人天堂| 日本午夜人人精品| 亚洲人成免费电影| 亚洲欧美中文日韩在线| 亚洲毛片在线观看| 欧美日韩亚洲视频一区| 国产亚洲xxx| 久久久精品在线观看| 中文国产成人精品久久一| 亚洲天堂免费观看| 国产精品免费视频久久久| 中文字幕精品久久久久| 欧美激情啊啊啊| 亚洲欧美国产精品久久久久久久| 欧美一区深夜视频| 8x海外华人永久免费日韩内陆视频| 国产成人综合精品| 米奇精品一区二区三区在线观看| 亚洲护士老师的毛茸茸最新章节| 国产精品视频区| 久久视频在线直播| 日本道色综合久久影院| 国产日韩欧美日韩大片| 色哟哟入口国产精品| 久久精品视频亚洲| 国产精品丝袜视频| 亚洲精品欧美日韩| 最好看的2019年中文视频| 在线观看视频亚洲| 日韩免费看的电影电视剧大全| 91精品视频免费| 国产精品自拍偷拍视频| 久久久精品欧美| 性欧美办公室18xxxxhd| 亚洲欧美日韩国产精品| 国产免费成人av| 最新国产成人av网站网址麻豆| 欧美黑人一级爽快片淫片高清| 欧美性黄网官网| 国产精品福利久久久| 国产在线观看91精品一区| 亚洲男人天堂2024| 国产欧美一区二区三区在线| 综合欧美国产视频二区| 久久久久久噜噜噜久久久精品| 国内精品久久久久久久| 精品女同一区二区三区在线播放| 91精品久久久久久久久久入口| 国产精品欧美亚洲777777| 日韩免费观看在线观看| 久久久久久久久久久免费| 97超级碰在线看视频免费在线看|