-
字符集
鎖定
- 中文名
- 字符集
- 外文名
- Character set
- 定 義
- 多個字符的集合
- 種 類
- ASCII,GB2312,BIG5,GB18030等
- 有關術語
- 字符
- 學 科
- 計算機科學
字符集ASCII字符集
字符集名稱由來
字符集特點
字符集包含內容
可顯示字符:英文大小寫字符、阿拉伯數字和西文符號。
字符集技術特徵
7位(bits)表示一個字符,共128字符,字符值從0到127,其中32到126是可打印字符。
字符集擴展字符集
7位編碼的字符集只能支持128個字符,為了表示更多的歐洲常用字符對ASCII進行了擴展,ASCII擴展字符集使用8位(bits)表示一個字符,共256字符。
ASCII擴展字符集:它是從ASCII字符集擴充出來的,擴充後的符號增加了表格符號、計算符號、希臘字母和特殊的拉丁符號。
字符集GB2312
字符集名稱由來
字符集特點
字符集包含內容
GB2312收錄簡化漢字及一般符號、序號、數字、拉丁字母、日文假名、希臘字母、俄文字母、漢語拼音符號、漢語注音字母,共 7445 個圖形字符。其中包括6763個漢字,其中一級漢字3755個,二級漢字3008個;包括拉丁字母、希臘字母、日文平假名及片假名字母、俄語西裏爾字母在內的682個全角字符。
字符集技術特徵
(1)分區表示:
GB2312中對所收漢字進行了“分區”處理,每區含有94個漢字/符號。這種表示方式也稱為區位碼。
各區包含的字符如下:01-09區為特殊符號;16-55區為一級漢字,按拼音排序;56-87區為二級漢字,按部首/筆畫排序;10-15區及88-94區則未有編碼。
(2)雙字節表示
“高位字節”使用了0xA1-0xF7(把01-87區的區號加上0xA0),“低位字節”使用了0xA1-0xFE(把01-94加上0xA0)。
字符集編碼舉例
以GB2312字符集的第一個漢字“啊”字為例,它的區號16,位號01,則區位碼是1601,在大多數計算機程序中,高字節和低字節分別加0xA0得到程序的漢字處理編碼0xB0A1。計算公式是:0xB0=0xA0+16, 0xA1=0xA0+1。
字符集BIG5
字符集名稱由來
Big5碼的產生,是因為當時台灣不同廠商各自推出不同的編碼,如倚天碼、IBM PS55、王安碼等,彼此不能兼容;另一方面,台灣當局當時尚未推出官方的漢字編碼,而中國大陸的GB2312編碼亦未有收錄繁體中文字。
字符集特點
字符集編碼方法
Big5碼使用了雙字節儲存方法,以兩個字節來編碼一個字。第一個字節稱為“高位字節”,第二個字節稱為“低位字節”。高位字節的編碼範圍0xA1-0xF9,低位字節的編碼範圍0x40-0x7E及0xA1-0xFE。
各編碼範圍對應的字符類型如下:0xA140-0xA3BF為標點符號、希臘字母及特殊符號,另外於0xA259-0xA261,存放了雙音節度量衡單位用字:兙兛兞兝兡兣嗧瓩糎;0xA440-0xC67E為常用漢字,先按筆劃再按部首排序;0xC940-0xF9D5為次常用漢字,亦是先按筆劃再按部首排序。
字符集侷限性
儘管Big5碼內包含一萬多個字符,但是沒有考慮社會上流通的人名、地名用字、方言用字、化學及生物科等用字,沒有包含日文平假名及片假名字母。
例如台灣視“着”為“著”的異體字,故沒有收錄“着”字。康熙字典中的一些部首用字(如“亠”、“疒”、“辵”、“癶”等)、常見的人名用字(如“堃”、“煊”、“栢”、“喆”等) 也沒有收錄到Big5之中。
字符集GB18030
字符集名稱由來
GB18030的全稱是GB18030-2000《信息交換用漢字編碼字符集基本集的擴充》,是我國政府於2000年3月17日發佈的漢字編碼國家標準,2001年8月31日後在中國市場上發佈的軟件必須符合本標準。
字符集特點
GB 18030字符集標準解決漢字、日文假名、朝鮮語和中國少數民族文字組成的大字符集計算機編碼問題。該標準的字符總編碼空間超過150萬個編碼位,收錄了27484個漢字,覆蓋中文、日文、朝鮮語和中國少數民族文字。滿足中國大陸、香港、台灣、日本和韓國等東亞地區信息交換多文種、大字量、多用途、統一編碼格式的要求。並且與Unicode 3.0版本兼容,填補Unicode擴展字符字彙“統一漢字擴展A”的內容。並且與以前的國家字符編碼標準(GB2312,GB13000.1)兼容。
字符集編碼方法
GB 18030標準採用單字節、雙字節和四字節三種方式對字符編碼。單字節部分使用0×00至0×7F碼(對應於ASCII碼的相應碼)。雙字節部分,首字節碼從0×81至0×FE,尾字節碼位分別是0×40至0×7E和0×80至0×FE。四字節部分採用GB/T 11383未採用的0×30到0×39作為對雙字節編碼擴充的後綴,這樣擴充的四字節編碼,其範圍為0×81308130到0×FE39FE39。其中第一、三個字節編碼碼位均為0×81至0×FE,第二、四個字節編碼碼位均為0×30至0×39。
字符集包含內容
雙字節部分收錄內容主要包括GB13000.1全部CJK漢字20902個、有關標點符號、表意文字描述符13個、增補的漢字和部首/構件80個、雙字節編碼的歐元符號等。 四字節部分收錄了上述雙字節字符之外的,包括CJK統一漢字擴充A在內的GB 13000.1中的全部字符。
字符集Unicode
字符集名稱由來
Unicode字符集編碼是Universal Multiple-Octet Coded Character Set 通用多八位編碼字符集的簡稱,是由一個名為 Unicode 學術學會(Unicode Consortium)的機構制訂的字符編碼系統,支持現今世界各種不同語言的書面文本的交換、處理及顯示。該編碼於1990年開始研發,1992年公佈1.0.1,最新版本是2020年3月Unicode 13.0.0。
[5]
字符集特徵
字符集編碼方法
Unicode 標準始終使用十六進制數字,而且在書寫時在前面加上前綴“U+”,例如字母“A”的編碼為 0x0041 和字符“€”的編碼為 0x20AC,所以“A”、“€”的編碼書寫為“U+0041”、“U+20AC”。
[6]
字符集UTF-8 編碼
UTF-8是Unicode的其中一個使用方式。 UTF是 Unicode Tranformation Format,即把Unicode轉做某種格式的意思。
UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼。由Ken Thompson於1992年創建。已經標準化為RFC 3629。UTF-8用1到6個字節編碼UNICODE字符。用在網頁上可以同一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。
字符集比較
UTF-16 和 UTF-32 編碼
UTF-32、UTF-16和 UTF-8 是 Unicode 標準的編碼字符集的字符編碼方案,UTF-16 使用一個或兩個未分配的 16 位代碼單元的序列對 Unicode 代碼點進行編碼;UTF-32 即將每一個 Unicode 代碼點表示為相同值的 32 位整數。
字符集漢字編碼字符集
漢字編碼字符集是按照一組無歧義的規則而定義的漢字字彙的有序集合。其中每一個漢字與它的代碼表示之間都具有一一對應的關係。在信息技術中用於漢字信息的表示、交換、傳輸、處理、存儲、輸入及顯現。在國際標準化組織 ISO 的定義中,“無歧義的規則”是很重要的,制定這些規則的目的是為了確保編碼的唯一性,避免重碼。它包括下列一些內容:
編碼目標:專用還是通用,僅僅用於信息交換,還是也可用於信息處理。
編碼體系結構,編碼的空間的安排。
收字原則:確定收入什麼字彙。
排序方式:漢字在字符集中排列的規則。
是否分級:怎樣分級。
編碼原則:基本上按字形編碼。為此需要制定認同或甄別的規則以及對特例的約定。
與其它編碼字符集的對應關係。
字符集其他釋義
字符集是指用來組織、控制或表示數據項的字母、數字以及計算機能識別的符號。例如,紙帶或穿孔卡片上的輸入符號,各種輸出設備的控制和輸出符號,終端設備上的鍵盤字符以及存儲在存儲區中,供處理機存、取和識別的符號。
高級語言能識別的,並在語法上有意義的所有字符的集合,稱為該語言的字符集。一般微型計算機的BASIC語言字符集,含字符約60個,包括拉丁字母、十進制數碼、運算符、圓括號、比較符、標點符號及某些特殊符號($、#等)。其他符號(包括漢字)則可以按規定的辦法,作為字符型數據來處理。
- 參考資料
-
- 1. 朱海燕主編. .計算機與信息技術基礎[M]:廣西人民出版社,2009
- 2. 孫曉妮,李建文.Flash與Unicode編碼淺談[J].計算機產品與流通,2018(12):10. .中國知網[引用日期2019-07-20]
- 3. 張效祥.計算機科學技術百科全書:清華大學出版社,2018
- 4. 曹才翰主編.中國中學教學百科全書 · 數學卷:瀋陽出版社,1991
- 5. Enumerated Versions .Unicode[引用日期2021-05-17]
- 6. Currency Symbols .Unicode[引用日期2021-05-17]