GBT 2312 自 2017 年 3 月 23 日起，根據 2017 年第 7 號公告和強制性標準整合精簡結論，該標準轉化成推薦性標準，不再強制執行，由「GB 231280」改稱為「GBT 2312」。，GBT 231280 或 GBT 23121980 是中華人民共和國國家標準簡體中文字元集，全稱《資訊交換用漢字編碼字元集基本集》，通常簡稱 GB（「國標」漢語拼音首字母），又稱 GB0，由中國國家標準總局於 1980 年釋出，1981 年 5 月 1 日實施。GBT 2312 編碼通行於中國大陸；新加坡等地也採用此編碼。中國大陸幾乎所有的中文系統和國際化的軟體都支援 GBT 2312。 概述 GBT 2312 標準共收錄 6763 個漢字，其中一級漢字 3755 個，二級漢字 3008 個；同時收錄了包括拉丁字母、希臘字母、日文平假名及片假名字母、注音符號、俄語西裡爾字母在內的 682 個字元。 GBT 2312 的出現，基本滿足了漢字的計算機處理需要，它所收錄的漢字已經覆蓋中國大陸 9975 的使用頻率。但對於人名、古漢語等方面出現的罕用字和繁體字，GBT 2312 不能處理，而是由一系列的國標輔助集負責編碼和顯示（如 GBT 12345《資訊交換用漢字編碼字元集 第一輔助集》、GBT 7589 《資訊交換用漢字編碼字元集 第二輔助集》及 GBT 7590《資訊交換用漢字編碼字元集 第四輔助集》），但是 ISO2022CNEXT 最終未給國標除了 GBT 2312 以外的其他輔助集提供逃逸字串。後來 GBK 及 GB 18030 漢字字元集相繼出現以解決這些問題。 分割槽表示 GBT 2312 中對所收漢字進行了 分割槽 處理，每區含有 94 個漢字／符號，共計 94 個區。實際上，GBT 2312 只使用了 87 區。 用所在的區和位來表示字元（實際上就是碼位）的方法稱為區位碼（或許叫 區位號 更為恰當）。例如 萬 字在 45 區 82 位，所以 萬 字的區位碼是 4582（45 是 區碼，82 是 位碼）。在儲存進電腦時，電腦會在區位碼上加上特定數字後才儲存進記憶體以確保和其他編碼相容（如 ASCII）。轉碼後，區位碼的 區碼 會變成 高位位元組，而 位碼 會變成 低位位元組。 下列是 GBT 2312 分割槽後在區段內儲存的字元： 0109 區（682 個）：特殊符號、數字、英文字元、製表符等，包括拉丁字母、希臘字母、日文平假名及片假名字母、注音符號、俄語西裡爾字母等在內的 682 個全形字元； 1015 區：空區，留待擴充套件；在附錄 3，第 10 區推薦作為 GB 198880 中的 94 個圖形字元區域（即第 3 區字元之半形版本）。 1655 區（3755 個）：常用漢字（也稱一級漢字），按拼音排序； 5687 區（3008 個）：非常用漢字（也稱二級漢字），按部首 筆畫排序； 8894 區：空區，留待擴充套件。 位元組結構 在 GB 2312 內，每個漢字及符號的碼位使用兩個位元組來表示。第一個位元組稱為 高位位元組，對應分割槽的編號（把區位碼的 區碼 加上特定值）；第二個位元組稱為 低位位元組，對應區段內的個別碼位（把區位碼的 位碼 加上特定值）。 ISO 2022CN（國標碼、交換碼） 為了避開 ASCII 字元中的不可顯示字元（十六進位制為 000 至 01F，十進位制為 0 至 31）及空格字元（十六進位制為 020，十進位制為 32），國標碼（又稱為交換碼）參考 ISO 2022 規定表示非 ASCII 字元雙位元組編碼範圍為十六進位制為 21 217E 7E，十進位制為 33 33 至 126 126。因此，在進行碼位轉換時，須將 區碼 和 位碼 分別加上 32（十六進位制為 020）作為國標碼。 在這個編碼模式內，軟體需要使用低端控制字元（C0），高階控制字元（C1）和 USASCII 字元集（GL）標註字元屬於單位元組（ASCII）還是雙位元組，相對容易造成亂碼（如丟失控制 跳脫字元）。 在 GBT 2312 內，高位位元組使用了 0x210x77（把 0187 區的區號加 32 或 020），低位位元組使用了 0x210x7E（把 0194 加上 32 或 020）。 例：萬 字（區位碼 4582）的 ISO 2022 碼十進位制為：4532 8232 77 114，十六進位制為：4D 72。 EUCCN（機內碼、內碼） 因為國標碼和通用的 ASCII 碼衝突，因此後續為了方便辨認單位元組和雙位元組的編碼，部分廠商在 ISO 2022 的基礎上把雙位元組字元的二進位制最高位都從 0 換成 1，即相當於把 ISO 2022 的每個位元組都再加上 128（十六進位制為 080）得到 機內碼 表示，簡稱 內碼。把 區碼 和 位碼 分別加上 160（十六進位制為 0A0）也可以得到相同的機內碼錶示，這種格式也就是 EUC。使用 GBT 2312 的程式通常採用 EUC 儲存方法，以便兼容於 ASCII。這種格式稱為 EUCCN。瀏覽器編碼表上的 GB2312 就是指這種表示法。 在 GBT 2312 內，高位位元組使用了 0xA10xF7（把 0187 區的區號加 160 或 0A0），低位位元組使用了 0xA10xFE（把 0194 加上 160 或 0A0）。非 ASCII 字元雙位元組編碼範圍為十六進位制為 A1 A1FE FE，十進位制為 161 161 至 254 254。 例：萬 字（區位碼 4582）的 EUC 碼十進位制為：45160 82160 205 242，十六進位制為：CD F2。 HZ HZ 編碼是由李楓峰在 1988 年發明的編碼系統。其目的是在 7 位元組的限制下（如電子郵件）儲存 GBT 2312 的雙位元組字元。其在 ISO 2022 編碼字元的前後分別加上跳脫字元～（7E 7B）和～（7E 7D）後，使用正常的 ASCII 轉碼變成 ASCII 字元。部分機器也可以接受使用 EUCCN 編碼的跳脫字元。 例：萬 字（區位碼 4582）的 ISO 2022 碼十六進位制為 4D 72。加上跳脫字元後，字串變成 7E 7B 4D 72 7E 7D。HZ 的編碼即為～Mr（M 的 ASCII 碼是 04D，r 的 ASCII 碼是 072）。 修訂 GB 5007185《資訊交換用漢字 24x24 點陣字模集》首次附錄對 GBT 2312 之更正，包括： 調整拉丁字母「g」的字形 補充六個拼音符號 ，用於漢語拼音 「」更正為「」 於第 10 區補充 94 個半字圖形字元（第 3 區之半形版本，相當於 GB 198880） 於第 11 區加入第 8 區首 32 個拼音符號（包括以上補充六個）之半形版本。 GB 500711985 曾將「」（8480）更換成「」，但是後續修訂（GB 500712001 和 GBT 500712010）和其他字模集仍舊保留 GBT 2312 的繁體偏旁「」之「」。 GBT 2312 本身一直未有修訂，但此等修訂部份收入相關字模集（下詳）、GBT 12345、後續之 GBK 及 GB 18030。 GBT 2312 亦用於 ISOIR165。 兩種不同的 GBT 2312 實現 有兩種不同的 GBT 2312 實現，在它們之間存在少量的差別，其中至少有一個是錯誤的。 區位碼（EUC 碼） GBK 子集 GB2312TXT 字元名稱 0104 A1 A4 間隔點 0110 A1 AA 破折號 GBK 子集與 GBKGB 18030 相容，GB2312TXT 則不相容。後者基於 ftpunicodeorg 曾經提供的 GB2312TXT 實現，於 2011 年由官方棄用，2016 年 9 月時已無原檔案蹤跡。此外還有很多種廠商實現。 ，微軟NET 使用的是 GBK 子集 實現。、libiconv114、php56、ActivePerl520、Java 17、Python 34 都使用 GB2312TXT 實現。Ruby 22 相容兩者編碼，但內部使用 GBK 子集 實現。W3C 的編碼技術指南規定，應將 gb2312 位元組流視為 GBK 編碼，與 GB18030 一併使用同一解碼器解碼。 字模集 GB 500711985《資訊交換用漢字 2424 點陣字模集》 GB 500721985《資訊交換用漢字 2424 點陣字模資料集》 GB 519911985《資訊交換用漢字 1516 點陣字模集》 GB 519921985《資訊交換用漢字 1516 點陣字模資料集》 GB 634511986《資訊交換用漢字 3232 點陣字模集》 GB 634521986《資訊交換用漢字 3232 點陣字模資料集》 GBT 120341989《資訊交換用漢字 3232 點陣仿宋體字模集及資料集》 GBT 120351989《資訊交換用漢字 3232 點陣楷體字模集及資料集》 GBT 120361989《資訊交換用漢字 3232 點陣黑體字模集及資料集》 GBT 120371989《資訊交換用漢字 3636 點陣宋體字模集及資料集》 GBT 120381989《資訊交換用漢字 3636 點陣仿宋體字模集及資料集》 GBT 120391989《資訊交換用漢字 3636 點陣楷體字模集及資料集》 GBT 120401989《資訊交換用漢字 3636 點陣黑體字模集及資料集》 GBT 120411989《資訊交換用漢字 4848 點陣宋體字模集及資料集》 GBT 120421989《資訊交換用漢字 4848 點陣仿宋體字模集及資料集》 GBT 120431989《資訊交換用漢字 4848 點陣楷體字模集及資料集》 GBT 120441989《資訊交換用漢字 4848 點陣黑體字模集及資料集》 GBT 134431992《資訊交換用漢字 128128 點陣楷體字模集及資料集》 GBT 134441992《資訊交換用漢字 128128 點陣仿宋體字模集及資料集》 GBT 134451992《資訊交換用漢字 256256 點陣楷體字模集及資料集》 GBT 134461992《資訊交換用漢字 256256 點陣仿宋體字模集及資料集》 GBT 138441992《圖形資訊交換用向量漢字單線宋體字模集及資料集》 GBT 138451992《圖形資訊交換用向量漢字宋體字模集及資料集》 GBT 138461992《圖形資訊交換用向量漢字仿宋體字模集及資料集》 GBT 138471992《圖形資訊交換用向量漢字楷體字模集及資料集》 GBT 138481992《圖形資訊交換用向量漢字黑體字模集及資料集》 注釋 參考文獻 外部連結 GB2312 80 資訊交換用漢字編碼字元集 基本集 中華人民共和國教育部政府入口網站 TransWiki 中文 GB2312 漢字拼音對照表 GB2312 簡體中文編碼表 資訊交換用漢字編碼字元集屬性（官方） GB 231280 CJKV Information ProcessingAppendix E STSongLight font designed by Changzhou SinoType Technology 図書館員のコンピュータ基礎講座：GB 231280 コード表 參見 同一時期的其他漢字編碼：大五碼、中文標準交換碼、中文資訊交換碼、香港增補字元集、JIS X 0208 統一碼、通用字元集（ISOIEC 10646） 中日韓統一表意文字 GBT 12345 Category 中文資訊處理 GB 02312 2312 __新段落連結__