精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

徹底搞明白 Gb2312、Gbk 和 Gb18030

開發 前端
日常工作的過程中,關于字符編碼的問題經常讓人頭疼不已,這篇文章就來捋一捋關于 GB2312、GBK、GB18030 相關的知識 以及它們和 Unicode 的關系。

[[436829]]

本文轉載自微信公眾號「Linux開發那些事兒」,作者LinuxThings。轉載本文請聯系Linux開發那些事兒公眾號。

日常工作的過程中,關于字符編碼的問題經常讓人頭疼不已,這篇文章就來捋一捋關于 GB2312、GBK、GB18030 相關的知識 以及它們和 Unicode 的關系。

簡介

  • GB2312

1980 年,中國發布了第一個漢字編碼標準,也即 GB2312 ,全稱 《信息交換用漢字編碼字符集·基本集》,通常簡稱 GB (“國標”漢語拼音首字母), 共收錄了 6763 個常用的漢字和字符,此標準于次年5月實施,它滿足了日常 99% 漢字的使用需求

  • GBK

由于有些漢字是在 GB2312 標準發布之后才簡化的,還有一些人名、繁體字、日語和朝鮮語中的漢字也沒有包括在內,所以,在 GB2312 的基礎上添加了這部分字符,就形成了 GBK ,全稱 《漢字內碼擴展規范》,共收錄了兩萬多個漢字和字符,它完全兼容 GB2312

GBK 于 1995 年發布,不過它只是 "技術規范指導性文件",并不屬于國家標準

  • GB18030

GB18030 全稱《信息技術 中文編碼字符集》 ,共收錄七萬多個漢字和字符, 它在 GBK 的基礎上增加了中日韓語中的漢字 和 少數民族的文字及字符,完全兼容 GB2312,基本兼容 GBK

GB18030 發布過兩個版本,第一版于 2000 年發布,稱為 GB18030-2000,第二版于 2005 年發布,稱為 GB18030-2005

編碼方式

ASICII、GB2312、GBK、GB18030 之間的關系可以用下圖表示

GB2312 兼容 ASICII 編碼, GBK 兼容 GB2312 編碼,GB18030 兼容 GB2312 編碼 和 GBK 編碼

實際生活中,我們用到的 99% 的漢字,都屬于 GB2312 編碼范圍 ,GB2312 每個編碼對應的是哪個漢字可以參考 GB2312簡體中文編碼表, GBK 編碼可以參考 GBK編碼表, GB18030 可以參考 GB18030-2005 文檔

GB2312 編碼

GB2312 把每個漢字都編碼成兩個字節,第一個字節是高位字節,第二個字節是低位字節

GB2312 為了兼容 ASICII ,其編碼需要進行一些轉換才能避免和 ASICII 編碼重疊,轉換的過程涉及到區位碼和國標碼的概念,下面說明轉成內碼的過程

  • 區位碼

GB2312 對漢字進行了分區處理,每個區含有 94 個漢字或者字符,總共有 94 個區,每個漢字或者字符都對應一個 分區編號和分區內的位置編號,稱為 區位碼

比如:漢字 "中" 字的 分區編號是 54,分區內位置編號是 48,所以,"中" 字的區位碼是 54 48

  • 國標碼

國標碼 也叫 交換碼,用于交換文件所使用的編碼,在早期,不同的操作系統可能使用不同的內碼,如果它們之間要交換文件,則會發生亂碼的現象,當時的解決方法是交換文件之前先轉成交換碼再交換,接收者收到之后再轉成內碼

交換碼是比較早期的一種方案,目前系統大都采用內碼作為交換碼

ASICII 碼為 0- 31 的這 32 個字符是不可顯示的字符,為了避免和這些字符的碼點沖突,將 分區編號和分區內位置編號都加上 32 ,把這個轉換的結果稱為 國標碼

比如:漢字 "中" 字分區編號是 54,分區內位置編號是 48,加上 32 之后,分區編號是 54 + 32 = 86, ,分區內位置編號是 48 + 32 = 80,所以 "中" 字 的國標碼是 86 80

  • 內碼

國標碼 和 ASICII 碼還是存在一定的重復,比如 "中" 字 的國標碼是 86 80,對應第一個字節是 86,第二個字節是 80,而在 ASICII 碼中它們分別代表大寫字母V 和 大寫字母 P,這就無法區分它們到底是一個漢字,還是兩個字母

為了解決這一點,把國標碼中的每個字節的最高位置為 1,也即相當于每個字節都加上 128 ( 2的7次方 ),還是以 "中" 字為例,它的 國標碼是 86 80,加上 128 后, 第一個字節是 86 + 128 = 214, 第二個字節是 80 + 128 = 208,轉化成 16 進制是 0xD6 0xD0 ( 214 的十六進制是 0xD6, 208 的十六進制是 0xD0 )

國標碼的每個字節都加上 128 后,得到國標碼的機內碼,簡稱 內碼,漢字是以內碼的形式在計算機中存儲和傳播的

上面介紹 區位碼 和 國標碼,主要是是為了說明 漢字內碼是如何一步一步發展而來的

可以看出,漢字的 區位碼 + 32 + 128 就得到了內碼,進一步簡化,區位碼 + 32 + 128 = 區位碼 + 160 = 區位碼 + 0xA0(128 的十六進制) , 因此 內碼 = 區位碼 + 0xA0

比如:"中" 字的區位碼是 54 48,對應的十六進制是0x36 0x30,因此它的內碼為 (0x36 + 0xA0) (0x30 + 0xA0),也即 0xD6 0xD0

關于漢字的區位碼請參考:漢字區位碼

GB2312 有效的編碼范圍如下圖所示

上圖中 紅色欄 表示 ASICII 的編碼范圍,綠色欄表示 GB2312 編碼范圍

GBK 編碼

和 GB2312 一樣,GBK 也是雙字節編碼,為了向下兼容 GB2312, GBK 使用了 GB2312 沒有用到的編碼區域,總的編碼范圍是: 第一個字節 0x81–0xFE,第二個字節 0x40–0xFE, 具體的編碼范圍細分如下

上述表格中,紅色欄是 GBK 中包含的 GB2312 以及 ASICII 的編碼范圍,它們的編碼范圍保持不變

綠色欄的是 GBK 新增的編碼范圍

紫色欄是 用戶自定義編碼范圍

GB18030 編碼

與 GBK 不同的是,GB18030 是變長多字節字符集,每個字或字符可以由一個,兩個或四個字節組成,所以它的編碼空間是很大的,最多可以容納 161 萬個字符

由于需要兼容 GBK,四個字節的前兩個字節和 GBK 編碼保持一致,GB18030 具體的編碼范圍如下

GB18030 與 Unicode

GB18030 和 Unicode 相當于兩套單獨的編碼體系,它們都對世界上大部分字符進行編碼,賦予每個字符一個唯一的編號,只不過對于同一個字符,GB18030 和 Unicode 對應的編號是不一樣的, 比如:漢字 "中" 字的 GB18030 編碼是 0xD6D0, 對應的 Unicode 碼元是 0x4E2D, 從這一點上可以認為 GB18030 是一種 Unicode 的轉換格式

注意:要表達 Unicode 的編碼格式才真正算得上 Unicode 轉換格式,所以嚴格意義上說 GB18030 并不是真正的 Unicode 轉換格式

GB18030 既是字符集又是編碼格式,也即字符在字符集中的編號以及存儲是進行編碼用的編號是完全相同的,而 Unicode 僅僅是字符集,它只規定了字符的唯一編號,它的存儲是用其他的編碼格式的,比如 UTF8、UTF16 等等

既然 GB18030 和 Unicode 都能表示世界上大部分字符,為什么要弄兩套字符集呢,一套的話不更有利于信息的傳播嗎?

1、在 Unicode 出現之前,沒有統一的字符編碼,每個操作系統上都有自己的一套編碼標準,像早期的 window 上需要安裝字符集,才能支持中文,這里的字符集就是微軟自定的標準,換個其他系統就會失效

2、對于大部分中文字符來說,采用 GB18030 編碼的話,只需兩個字節,如果采用 UTF8 編碼,就需要三個字節, 所以用 GB18030 存儲和傳輸更節省空間

ASICII、GB2312、GBK、GB18030 以及 UTF8 的關系

它們的關系如下圖

由上圖可知,GB2312、GBK、GB18030 以及 UTF8 共同點是都兼容 ASICII

全角和半角字符

使用輸入法輸入字符的時候,有全角和半角之分,對于同一個字符,全角和半角對應的碼點是不一樣的

下面列出了一些字符的全角和半角的外觀截圖

半角是 ASICII 碼中的字符,對應的編碼范圍是 0x00 - 0x7F,每個字符占一個字節

全角是 GB2312 中的字符,每個字符占用兩個字節 ,其編碼范圍和半角字符范圍是沒有重疊的

對于漢字來說,是沒有全角和半角之分的

比如:上圖中 @ 符號,全角的編碼是 0xA3C0,占兩個字節, 半角的編碼是 0x40,占一個字節

通過內碼輸入漢字的方法

有時需要輸入一些特殊的字符,比如 帶圓圈的數字字符 ①,一般需要借助輸入法的小鍵盤來輸入

這里介紹一種使用字符內碼來快速輸入的方法: 按住 Alt 鍵不放,輸入字符內碼的十進制,輸入完后松開 Alt 鍵

例如,輸入帶圓圈的數字 ② 的步驟

1、查找帶圓圈數字 2 的字符的編碼 0xA2DA,十進制是 41690

2、按住 Alt 鍵不放,輸入 41690,松開 Alt 鍵

3、輸入完畢,這時就會出現字符 ②

一般 Linux的 SSH 連接工具 或 windows 上的記事本,都支持內碼輸入

 

責任編輯:武曉燕 來源: Linux開發那些事兒
相關推薦

2024-02-20 13:12:00

UnicodeUTF-8GB2312

2010-01-08 16:50:51

Ubuntu SCIM

2019-08-27 14:46:59

ElasticSearES數據庫

2024-05-10 08:43:04

外觀模式接口系統

2024-05-13 10:45:25

中介模式面向對象數量

2024-05-09 09:09:19

組合模式對象

2024-05-11 14:18:44

迭代器模式業務

2024-05-17 10:08:59

享元模式分類方式

2023-12-08 08:18:41

代號UnicodeUTF-8

2024-05-15 17:41:37

備忘錄模式多線程

2024-06-03 14:09:48

2023-12-27 08:16:54

Sessiontoken安全性

2023-06-12 07:20:39

2012-11-09 13:42:33

Google Clou

2011-06-13 16:16:32

Qt 中文問題

2009-02-19 09:49:45

希捷單碟500GBHDD

2010-12-22 17:03:32

西蒙協同測試

2022-02-28 09:44:09

Linux硬鏈接軟鏈接

2009-12-02 09:49:43

PHP Ajax亂碼
點贊
收藏

51CTO技術棧公眾號

国产福利第一视频在线播放| 亚洲国产精品一区二区久久hs| 黄页在线观看免费| 国产成人亚洲精品狼色在线 | 亚洲黄色精品视频| 欧美午夜影院| 亚洲激情免费观看| 成人免费观看视频在线观看| 国产污视频在线| 视频在线观看一区二区三区| 尤物九九久久国产精品的分类 | 少妇特黄一区二区三区| 国模私拍一区二区国模曼安| 国产午夜精品一区二区三区视频| 国产精品久久久久高潮| 色在线观看视频| 欧美电影在线观看免费| 在线免费观看日本一区| 中文字幕久精品免| 日韩一区二区三区不卡| 在线亚洲自拍| 亚洲日本欧美中文幕| 久久成年人网站| 欧美办公室脚交xxxx| 国产日产精品1区| 97人人做人人人难人人做| 日本污视频在线观看| 日韩精品影视| 日韩久久午夜影院| 佐山爱在线视频| 午夜精品成人av| 中文字幕第一区| 狠狠综合久久av| 中文在线最新版天堂| 亚洲午夜激情在线| 中文字幕亚洲欧美在线 | 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品欧美日韩| 日韩福利片在线观看| 欧美大人香蕉在线| 日韩精品视频中文在线观看| 欧美精品色视频| 欧美日韩精品一区二区三区视频| 亚洲一区二区成人在线观看| 日本一区二区在线| 蜜臀av中文字幕| 韩国女主播成人在线观看| 日本道色综合久久影院| 欧美一区二区三区爽爽爽| 国产精品入口久久| 亚洲第一黄色网| 无码人妻一区二区三区在线视频| 欧美与亚洲与日本直播| 欧美性猛交xxxx免费看| 欧美乱大交xxxxx潮喷l头像| 黄色在线免费| 中文字幕不卡在线播放| 麻豆成人小视频| 蜜桃91麻豆精品一二三区 | 久久久久久亚洲精品中文字幕 | 国产sm主人调教女m视频| 久久综合五月| 456国产精品| 欧美成人aaaaⅴ片在线看| 91超碰成人| 日韩一区视频在线| 亚洲精品成人无码熟妇在线| 成人免费在线电影网| 欧美一级二级在线观看| 中文字幕第三区| 国产欧美日韩电影| 91精品国产综合久久精品| 日本中文字幕二区| www.久久久.com| 欧美熟乱第一页| 黄色片网址在线观看| 超免费在线视频| 亚洲妇女屁股眼交7| 国产一二三区在线播放| 九色91在线| 亚洲妇熟xx妇色黄| 2022亚洲天堂| 欧美free嫩15| 欧美卡1卡2卡| 少妇愉情理伦片bd| crdy在线观看欧美| 日韩视频不卡中文| 美女又黄又免费的视频| 国产乱人伦丫前精品视频| 亚洲福利小视频| 免费毛片视频网站| 日韩精品欧美激情一区二区| 久久九九国产精品怡红院| 亚洲天堂最新地址| 亚洲精品小说| 国模私拍一区二区三区| 亚洲大片免费观看| 狠狠色综合播放一区二区| 91丨九色丨国产| 四虎精品成人影院观看地址| 国产人成一区二区三区影院| 国产精品88久久久久久妇女| 国产在线看片免费视频在线观看| 色综合久久久久网| 91小视频在线播放| 久久97精品| 亚洲男人的天堂在线播放| 日本人亚洲人jjzzjjz| 女人天堂亚洲aⅴ在线观看| 久久露脸国产精品| 中文字幕 日韩有码| 国产成人av一区二区三区在线 | 国产欧美日韩另类视频免费观看| 色呦呦网站入口| 精品极品在线| 欧美女孩性生活视频| 中文字幕乱妇无码av在线| h视频久久久| 中文字幕国产日韩| 免费毛片一区二区三区| 另类人妖一区二区av| 国产精品高清一区二区三区| 91涩漫在线观看| 亚洲成人激情综合网| 91国内在线播放| 欧美黑白配在线| 久久精品亚洲精品| 国产真实乱人偷精品视频| 欧美aⅴ一区二区三区视频| 国产精品久久九九| 免费在线你懂的| 日韩欧美中文免费| 蜜臀aⅴ国产精品久久久国产老师| 精品国产一区二区三区四区| 国产69精品久久久| 在线观看毛片视频| 91在线你懂得| 一级性生活视频| 色综合天天色| 国产视频久久久久| 国产一级片免费观看| 捆绑调教一区二区三区| 欧美一区二区三区在线免费观看| 直接在线观看的三级网址| 欧美日韩一区二区在线观看视频 | 老熟妇仑乱一区二区av| 国产精品自产自拍| 在线精品亚洲一区二区| 88xx成人免费观看视频库| 亚洲精品videossex少妇| 国产精品白嫩白嫩大学美女| 久久99国产精品免费网站| 五月婷婷综合色| 日本免费一区二区六区| 精品国产乱码久久久久久久| 看黄色录像一级片| 日韩1区2区日韩1区2区| 日本一区二区三区免费看| 在线观看网站免费入口在线观看国内| 亚洲精品一区二区三区精华液 | 狠狠综合久久av一区二区蜜桃 | 亚洲人成绝费网站色www| 日韩av电影网址| 成人免费毛片片v| 日韩黄色片在线| 国产精品国产三级在线观看| 色爱精品视频一区| 亚洲一区二区视频在线播放| 亚洲国产高清不卡| 成年网站在线播放| 成人网18免费网站| 秋霞av国产精品一区| 亚洲第九十九页| 亚洲自拍偷拍网站| 亚洲一区二区三区四区av| 黑人一区二区| 国产在线一区二区三区播放| 超碰资源在线| 亚洲码在线观看| 国产女优在线播放| 久久久不卡影院| 午夜精品在线免费观看| 日韩影院二区| 91在线高清免费观看| 欧美日韩在线视频免费观看| 亚洲国产精品va| 五月婷婷亚洲综合| 久久久精品日韩欧美| 在线观看的毛片| 亚洲国产不卡| 国产精品一区在线观看| xxxxxx欧美| 亚洲精品一区久久久久久| 自拍偷拍18p| 亚洲人成亚洲人成在线观看图片| 337p日本欧洲亚洲大胆张筱雨 | 搡老女人一区二区三区视频tv| 一级黄色片免费| 一区二区三区四区精品在线视频 | 国产三级三级三级精品8ⅰ区| 欧美女同在线观看| 影音先锋成人在线电影| 九色91国产| 全球中文成人在线| 久久久影视精品| 番号在线播放| 精品福利一区二区三区免费视频| www.日本精品| 国产精品美女一区二区在线观看| av影片在线播放| 日韩制服丝袜av| 亚洲 欧洲 日韩| 图片婷婷一区| 国产美女久久久| av2020不卡| 中文字幕亚洲自拍| 天堂在线视频免费| 欧美人牲a欧美精品| 偷偷操不一样的久久| 国产精品欧美极品| 日本69式三人交| 亚洲影院免费| 7777在线视频| 国内精品久久久久久99蜜桃| 99国产盗摄| 国产精品久久久久久吹潮| 午夜伦理精品一区| 在线看的av网站| 精品视频中文字幕| 亚洲av无码一区二区三区dv| 在线影视一区二区三区| 国产亚洲精品久久久久久无几年桃 | 99久久国产综合精品麻豆| av中文字幕网址| 日韩vs国产vs欧美| 337p粉嫩大胆噜噜噜鲁| 女生裸体视频一区二区三区| 蜜桃999成人看片在线观看| 免费精品一区| 成人国产亚洲精品a区天堂华泰| 三上悠亚亚洲一区| 91精品国产91久久久久久吃药| 午夜伦理在线| 这里只有精品久久| 欧美女v视频| 日韩精品视频免费| 天堂v在线观看| 亚洲第一综合天堂另类专| 中文字幕在线观看视频一区| 日韩欧美一区二区三区久久| 日韩av女优在线观看| 一区二区国产视频| 日韩视频中文字幕在线观看| 欧美国产精品一区二区三区| 欧美色图亚洲激情| 久久亚洲精品国产精品紫薇| 中国黄色片视频| 高清久久久久久| 五月天开心婷婷| 国产一区美女在线| 国产亚洲视频一区| 精品在线观看免费| 欧美丝袜在线观看| 精品一区二区三区在线观看| 在线能看的av网站| 国产一区亚洲一区| 久久黄色一级视频| 风间由美性色一区二区三区| 午夜大片在线观看| 国产一区欧美二区| 性xxxxxxxxx| 国产91精品一区二区麻豆亚洲| 永久看看免费大片| 国产不卡一区视频| 黄色在线免费播放| 久久综合狠狠综合久久激情| b站大片免费直播| 亚洲国产精品高清| 日本一级片免费| 一区二区三区自拍| 成人免费精品动漫网站| 亚洲午夜久久久久久久久电影院| 国产精品9191| 色综合天天综合狠狠| 国产一级片一区二区| 欧美日韩夫妻久久| av天堂一区二区三区| 精品第一国产综合精品aⅴ| 天天摸天天碰天天爽天天弄| 亚洲毛片在线免费观看| 搞黄视频免费在线观看| 操人视频在线观看欧美| av福利导福航大全在线| 日本欧美在线视频| www.久久.com| 91原创国产| 伊人久久大香线蕉无限次| 亚洲女人毛片| 激情欧美国产欧美| 人妻有码中文字幕| 免费成人性网站| 亚洲美女精品视频| 久久综合999| 中文字幕在线观看亚洲| 婷婷综合激情网| 久久精品国产亚洲| 中老年在线免费视频| 97久草视频| 日韩欧美三级| 久久久久久久激情| 国产成人免费视频网站| 午夜黄色福利视频| 欧美性高跟鞋xxxxhd| www天堂在线| 日韩视频永久免费观看| 免费亚洲电影| 国产一区二区黄色| 欧美1级日本1级| 99九九99九九九99九他书对| 久久久精品欧美丰满| 日本在线视频免费观看| 欧美一区二区三区色| 尤物网在线观看| 日本老师69xxx| 中文有码一区| 久久精品.com| av不卡一区二区三区| 成人免费看片98| 日韩久久免费av| 快射视频在线观看| 国产欧美久久久久久| 欧美精品乱码| 日本在线视频www| av一二三不卡影片| 久草视频精品在线| 精品美女在线观看| 香蕉久久aⅴ一区二区三区| 成人黄色av网| 99视频精品全部免费在线视频| 别急慢慢来1978如如2| 久久久久88色偷偷免费| 久久青青草原亚洲av无码麻豆 | av女名字大全列表| 97人洗澡人人免费公开视频碰碰碰| 日韩在线成人| 国产精品无码电影在线观看| 国产成人在线观看免费网站| 校园春色 亚洲| 欧美成人女星排行榜| 国模雨婷捆绑高清在线| 国产无套精品一区二区| 日韩午夜电影| 国产乱了高清露脸对白| 精品久久久久久中文字幕一区奶水| 少妇人妻一区二区| 欧美综合激情网| 女人av一区| 亚洲成人福利在线观看| 国产精品拍天天在线| 国产三级自拍视频| 色综合色综合久久综合频道88| 美女久久精品| 日韩中文字幕在线免费| 91在线porny国产在线看| 无码人妻av免费一区二区三区| 在线成人激情黄色| 日韩精品一页| 免费人成自慰网站| 97久久精品人人做人人爽50路 | 日韩在线播放一区二区| 久久午夜精品视频| 在线播放亚洲一区| 福利在线导航136| 日本在线视频不卡| 国产真实乱偷精品视频免| 久草网视频在线观看| 亚洲国产欧美一区| 日本欧美一区| 欧美激情亚洲天堂| 2020国产精品久久精品美国| 亚洲视屏在线观看| 欧美肥老妇视频| 亚洲人成伊人成综合图片| 国产九九在线观看| 亚洲激情六月丁香| 免费福利在线观看| 亚洲综合精品一区二区| 国产日韩一区二区三区在线播放| 人与嘼交av免费| 精品美女在线观看| 国产成人免费9x9x人网站视频 | 精品日产一区2区三区黄免费 | 亚洲a一区二区三区| 国产av一区二区三区传媒| 在线观看区一区二| 人人超在线公开视频| 翔田千里亚洲一二三区| 成人激情黄色小说| 91丨porny丨在线中文 | www国产免费|