国产爱久久久精品_看**视频一一级毛片_91啪国自产中文字幕在线_国内精品伊人久久久久妇

網絡消費網 >  5G > > 正文
Unicode編碼介紹
時間:2021-11-28 06:22:05

先從ASCII說起。ASCII是用來表示英文字符的一種編碼規范,每個ASCII字符占用1個字節(8bits)因此,ASCII編碼可以表示的最大字符數是256,其實英文字符并沒有那么多,一般只用前128個(最高位為0),其中包括了控制字符、數字、大小寫字母和其他一些符號。而最高位為1的另128個字符被成為“擴展ASCII”,一般用來存放英文的制表符、部分音標字符等等的一些其他符號這種字符編碼規范顯然用來處理英文沒有什么問題。(實際上也可以用來處理法文、德文等一些其他的西歐字符,但是不能和英文通用),但是面對中文、阿拉伯文之類復雜的文字,255個字符顯然不夠用于是,各個國家紛紛制定了自己的文字編碼規范,其中中文的文字編碼規范叫做“GB2312-80”,它是和ASCII兼容的一種編碼規范,其實就是利用擴展ASCII沒有真正標準化這一點,把一個中文字符用兩個擴展ASCII字符來表示。但是這個方法有問題,最大的問題就是,中文文字沒有真正屬于自己的編碼,因為擴展ASCII碼雖然沒有真正的標準化,但是PC里的ASCII碼還是有一個事實標準的(存放著英文制表符),所以很多軟件利用這些符號來畫表格。這樣的軟件用到中文系統中,這些表格符就會被誤認作中文字,破壞版面。而且,統計中英文混合字符串中的字數,也是比較復雜的,我們必須判斷一個ASCII碼是否擴展,以及它的下一個ASCII是否擴展,然后才“猜”那可能是一個中文字。總之當時處理中文是很痛苦的。而更痛苦的是GB2312是國家標準,臺灣當時有一個Big5編碼標準,很多編碼和GB是相同的,所以……,嘿嘿。這時候,我們就知道,要真正解決中文問題,不能從擴展ASCII的角度入手,也不能僅靠中國一家來解決。而必須有一個全新的編碼系統,這個系統要可以將中文、英文、法文、德文……等等所有的文字統一起來考慮,為每個文字都分配一個單獨的編碼,這樣才不會有上面那種現象出現。于是,Unicode誕生了。Unicode有兩套標準,一套叫UCS-2(Unicode-16),用2個字節為字符編碼,另一套叫UCS-4(Unicode-32),用4個字節為字符編碼。以目前常用的UCS-2為例,它可以表示的字符數為2^16=65535,基本上可以容納所有的歐美字符和絕大部分的亞洲字符。UTF-8的問題后面會提到。在Unicode里,所有的字符被一視同仁。漢字不再使用“兩個擴展ASCII”,而是使用“1個Unicode”,注意,現在的漢字是“一個字符”了,于是,拆字、統計字數這些問題也就自然而然的解決了。但是,這個世界不是理想的,不可能在一夜之間所有的系統都使用Unicode來處理字符,所以Unicode在誕生之日,就必須考慮一個嚴峻的問題:和ASCII字符集之間的不兼容問題。我們知道,ASCII字符是單個字節的,比如“A”的ASCII是65。而Unicode是雙字節的,比如“A”的Unicode是0065,這就造成了一個非常大的問題:以前處理ASCII的那套機制不能被用來處理Unicode了。另一個更加嚴重的問題是,C語言使用""作為字符串結尾,而Unicode里恰恰有很多字符都有一個字節為0,這樣一來,C語言的字符串函數將無法正常處理Unicode,除非把世界上所有用C寫的程序以及他們所用的函數庫全部換掉。于是,比Unicode更偉大的東東誕生了,之所以說它更偉大是因為它讓Unicode不再存在于紙上,而是真實的存在于我們大家的電腦中。那就是:UTF。UTF=UCSTransformationFormatUCS轉換格式它是將Unicode編碼規則和計算機的實際編碼對應起來的一個規則。現在流行的UTF有2種:UTF-8和UTF-16。其中UTF-16和上面提到的Unicode本身的編碼規范是一致的,這里不多說了。而UTF-8不同,它定義了一種“區間規則”,這種規則可以和ASCII編碼保持最大程度的兼容。UTF-8有點類似于Haffman編碼,它將Unicode編碼為00000000-0000007F的字符,用單個字節來表示;00000080-000007FF的字符用兩個字節表示00000800-0000FFFF的字符用3字節表示因為目前為止Unicode-16規范沒有指定FFFF以上的字符,所以UTF-8最多是使用3個字節來表示一個字符。但理論上來說,UTF-8最多需要用6字節表示一個字符。在UTF-8里,英文字符仍然跟ASCII編碼一樣,因此原先的函數庫可以繼續使用。而中文的編碼范圍是在0080-07FF之間,因此是2個字節表示(但這兩個字節和GB編碼的兩個字節是不同的),用專門的Unicode處理類可以對UTF編碼進行處理。下面說說中文的問題。由于歷史的原因,在Unicode之前,一共存在過3套中文編碼標準。GB2312-80,是中國大陸使用的國家標準,其中一共編碼了6763個常用簡體漢字。Big5,是臺灣使用的編碼標準,編碼了臺灣使用的繁體漢字,大概有8千多個。HKSCS,是中國香港使用的編碼標準,字體也是繁體,但跟Big5有所不同。這3套編碼標準都采用了兩個擴展ASCII的方法,因此,幾套編碼互不兼容,而且編碼區間也各有不同因為其不兼容性,在同一個系統中同時顯示GB和Big5基本上是不可能的。當時的南極星、RichWin等等軟件,在自動識別中文編碼、自動顯示正確編碼方面都做了很多努力。他們用了怎樣的技術我就不得而知了,我知道好像南極星曾經以同屏顯示繁簡中文為賣點。后來,由于各方面的原因,國際上又制定了針對中文的統一字符集GBK和GB18030,其中GBK已經在Windows、Linux等多種操作系統中被實現。GBK兼容GB2312,并增加了大量不常用漢字,還加入了幾乎所有的Big5中的繁體漢字。但是GBK中的繁體漢字和Big5中的幾乎不兼容。GB18030相當于是GBK的超集,比GBK包含的字符更多。據我所知目前還沒有操作系統直接支持GB18030。談談Unicode編碼,簡要解釋UCS、UTF、BMP、BOM等名詞這是一篇程序員寫給程序員的趣味讀物。所謂趣味是指可以比較輕松地了解一些原來不清楚的概念,增進知識,類似于打RPG游戲的升級。整理這篇文章的動機是兩個問題:問題一:使用Windows記事本的“另存為”,可以在GBK、Unicode、Unicodebigendian和UTF-8這幾種編碼方式間相互轉換。同樣是txt文件,Windows是怎樣識別編碼方式的呢?我很早前就發現Unicode、Unicodebigendian和UTF-8編碼的txt文件的開頭會多出幾個字節,分別是FF、FE(Unicode),FE、FF(Unicodebigendian),EF、BB、BF(UTF-8)。但這些標記是基于什么標準呢?問題二:最近在網上看到一個ConvertUTF.c,實現了UTF-32、UTF-16和UTF-8這三種編碼方式的相互轉換。對于Unicode(UCS2)、GBK、UTF-8這些編碼方式,我原來就了解。但這個程序讓我有些糊涂,想不起來UTF-16和UCS2有什么關系。查了查相關資料,總算將這些問題弄清楚了,順帶也了解了一些Unicode的細節。寫成一篇文章,送給有過類似疑問的朋友。本文在寫作時盡量做到通俗易懂,但要求讀者知道什么是字節,什么是十六進制。

關鍵詞: 介紹 編碼 Unicode

版權聲明:
    凡注明來網絡消費網的作品,版權均屬網絡消費網所有,未經授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明"來源:網絡消費網"。違反上述聲明者,本網將追究其相關法律責任。
    除來源署名為網絡消費網稿件外,其他所轉載內容之原創性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
熱文

網站首頁 |網站簡介 | 關于我們 | 廣告業務 | 投稿信箱
 

Copyright © 2000-2020 www.fnsyft.com All Rights Reserved.
 

中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
 

聯系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業執照公示信息

国产爱久久久精品_看**视频一一级毛片_91啪国自产中文字幕在线_国内精品伊人久久久久妇

        在线观看不卡一区| 久久婷婷国产综合精品青草| 久久久久99精品国产片| 亚洲一区二区在线视频| 国产精品18久久久久久久网站| 国产女主播一区| 色婷婷国产精品综合在线观看| 精品粉嫩超白一线天av| 一区二区三区丝袜| 粉嫩av一区二区三区| 亚洲精品写真福利| 欧美一二三在线| 亚洲一区在线观看免费观看电影高清 | 午夜视黄欧洲亚洲| wwwwxxxxx欧美| 在线日韩一区二区| 国产精品久久久久婷婷二区次| 久久国产精品色婷婷| 国产亚洲人成网站| 精品视频一区三区九区| 亚洲色图视频网站| 不卡的av电影在线观看| 午夜日韩在线电影| 国产精品第四页| 久久久久亚洲蜜桃| 麻豆国产91在线播放| 国产精品久久网站| 日韩欧美综合一区| 日本欧美在线观看| 国产精品视频免费看| 91精品国产免费久久综合| 亚洲第一精品在线| 久久久国产精品麻豆| 欧美精品 日韩| 亚洲电影在线播放| 国产日韩欧美不卡| 日韩欧美一区电影| 麻豆极品一区二区三区| 亚洲同性gay激情无套| 26uuuu精品一区二区| 免费成人美女在线观看| 亚洲欧美色综合| 国产精品色在线观看| 国产成人av影院| 色综合久久66| 一区二区三区电影在线播| 26uuu久久天堂性欧美| 欧美精品久久久久久久多人混战| 亚洲1区2区3区视频| 国产精品水嫩水嫩| 精品国产制服丝袜高跟| 经典三级视频一区| 午夜精品久久久久久久久久久 | 一区二区三区在线视频播放| 国产午夜精品久久久久久免费视 | 欧美一级免费大片| 美女性感视频久久| 亚洲综合色视频| 自拍偷在线精品自拍偷无码专区| 99精品视频一区| 在线综合亚洲欧美在线视频| 日本不卡一区二区| 亚洲综合在线视频| 亚洲欧美激情一区二区| 国产亚洲婷婷免费| 久久婷婷成人综合色| 国产成人精品一区二| 欧美天堂一区二区三区| 日韩经典中文字幕一区| 亚洲一二三四在线观看| 亚洲免费av观看| 中文字幕乱码久久午夜不卡 | 五月激情综合网| 亚洲一区二区偷拍精品| 亚洲欧洲在线观看av| 国产精品久久久久久福利一牛影视| 91麻豆123| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲人妖av一区二区| 久久久三级国产网站| 精品国产伦一区二区三区观看方式| 国产精品91一区二区| 久久久影视传媒| 日韩女优毛片在线| 高清视频一区二区| 欧美一区二区三区电影| 国产福利精品导航| 69成人精品免费视频| 国产盗摄视频一区二区三区| 欧美蜜桃一区二区三区| 国内精品久久久久影院一蜜桃| 欧美这里有精品| 六月丁香婷婷久久| 欧美色图天堂网| 激情深爱一区二区| 欧美精品v日韩精品v韩国精品v| 精品写真视频在线观看 | 免费成人小视频| 在线亚洲免费视频| 免播放器亚洲一区| 欧美午夜精品免费| 国产尤物一区二区| 日韩一区二区免费在线观看| 成人精品视频一区二区三区| 久久综合资源网| 久久人人97超碰com| 国产精品久久午夜夜伦鲁鲁| 国产精品传媒入口麻豆| 伊人夜夜躁av伊人久久| 亚洲一区二区免费视频| 肉肉av福利一精品导航| 欧美日韩在线一区二区| 国产馆精品极品| 精品国产一区二区三区av性色| av在线播放成人| 国产女同性恋一区二区| 亚洲色欲色欲www| 婷婷综合在线观看| 欧美三片在线视频观看| 岛国一区二区三区| 久久久精品tv| 国产精品污污网站在线观看| 亚洲精品国产精华液| 亚洲成人黄色影院| 久久精品国产一区二区三区免费看| 69堂国产成人免费视频| 91免费在线视频观看| 国产精品久久久久久一区二区三区 | 97超碰欧美中文字幕| 国产精品私房写真福利视频| 亚洲欧美视频在线观看视频| 日本sm残虐另类| 欧美一级久久久| 国产欧美日产一区| 亚洲国产aⅴ成人精品无吗| 欧美性受xxxx| 99久久99久久精品免费观看| 国产精品国产三级国产普通话三级 | 91欧美激情一区二区三区成人| 国产精品二区一区二区aⅴ污介绍| 亚洲三级理论片| 免费成人在线观看视频| 精品欧美一区二区在线观看| 欧美国产1区2区| 日韩av午夜在线观看| 欧美一卡二卡三卡四卡| 国产欧美日韩精品一区| 亚洲va欧美va人人爽| 欧美精品高清视频| 国产清纯白嫩初高生在线观看91| 亚洲国产一区二区三区青草影视| 欧美三级欧美一级| 26uuu国产一区二区三区| 亚洲综合小说图片| 在线成人av影院| 国产欧美一区二区精品性色| 日韩电影在线免费| 日韩免费高清视频| 亚洲色图清纯唯美| 国产在线日韩欧美| 国产精品视频在线看| 一本到不卡精品视频在线观看| aaa亚洲精品一二三区| 亚洲欧美另类久久久精品| 欧美日韩精品三区| 久久精品一二三| 三级不卡在线观看| 久久久久久久久伊人| 亚洲一区二区在线视频| 大胆欧美人体老妇| 亚洲精品视频在线看| 欧美电影在线免费观看| 国产精品三级电影| 精品夜夜嗨av一区二区三区| 国产精品白丝在线| 欧美亚洲精品一区| 国产欧美一区二区精品秋霞影院| 蜜臀av性久久久久蜜臀av麻豆| 久久精品人人做人人爽人人 | 7777精品伊人久久久大香线蕉经典版下载 | 午夜欧美电影在线观看| 欧美成人一区二区三区片免费| 亚洲欧洲综合另类在线| 国产成人自拍网| 亚洲一区二区三区四区的| 日韩欧美国产综合一区| 亚洲午夜精品网| 久久综合国产精品| 免费看欧美女人艹b| 亚洲国产精品传媒在线观看| 欧美午夜精品一区二区三区| 国产精品久久久久久久久动漫| 国产麻豆视频一区| 夜夜亚洲天天久久| 久久影院电视剧免费观看| 色视频一区二区| 国产精品美女久久久久久久久久久| 国产激情一区二区三区桃花岛亚洲| 一区二区三区高清在线| 久久综合狠狠综合久久综合88|