C0与C1控制字符

C0与C1控制字符是ISO/IEC 2022定义的控制字符集。

C0控制字符集的码位范围00HEX–1FHEX;C1控制字符集的码位范围 80HEX–9FHEX。 默认的C0控制字符集起源于ISO 646 (ASCII)的定义。默认的C1控制字符集起源于ECMA-48 (后为ISO 6429)的定义。

Unicode

Unicode字符集定义了65个码位以兼容ISO/IEC 2022。Unicode控制字符覆盖了U+0000—U+001F (C0 控制字符), U+007F (delete), and U+0080—U+009F (C1 controls)。 Unicode仅对U+001C—U+001F, U+0009—U+000D, 与 U+0085限定了语义。其它控制字符的语义对Unicode透明,留给了高层协议。

C0 (ASCII及其派生)

ASCII定义了32个控制字符,再加上一个Delete字符

在当时(20世纪六七十年代)这麽多控制字符都是需要的,因为多字节表示的控制序列要求终端机实现一个状态机,这在当时的电传或机械终端非常困难。但现在仅有少数控制字符还被使用(如空白符范畴的BS, TAB, LF, VT, FF, CR),其它一些字符无用,还有一些改变了用途(如NUL表示C语言字符串的终止)。

一些传输协议如ANPA-1312对控制字符SOH, STX, ETX 与 EOT做了扩展使用。其它著名的如BEL, ACK, NAK 与 SYN现在过时了。

现代终端有很多控制符可通过多字节的ANSI转义序列(开头为ESC 与 '[')表示。

ASCII控制字符的标准最初定义为ANSI X3.4。对于ISO/IEC 2022扩展机制,称为主动的C0控制字符集,采用八进制表示0x1B 0x21 0x40 (ESC ! @).

Seq Dec Hex 缩写 符号 名字 C 描述
^@ 00 00 NUL Null \0 最初用于在穿孔纸带上留下空白位置。后用于需要终端花时间处理的编码(如打印终端处理回车换行)之后的位置。现在用于C语言字符串的终止字节.
^A 01 01 SOH Start of Heading 消息头部第一个字符。在Hadoop,用作域分隔符。
^B 02 02 STX Start of Text 消息正文第一个字符,也标志着消息头部的最后一个字符。
^C 03 03 ETX End of Text 消息正文结束。常用作"break"字符(Ctrl-C)以打断或者终止程序或进程。
^D 04 04 EOT End of Transmission
^E 05 05 ENQ Enquiry 信号用于触发对方一个响应,查看对方是否仍然在线。
^F 06 06 ACK Acknowledge 对ENQ的响应,或表示成功收到消息。
^G 07 07 BEL[a] Bell, Alert \a 最初用作在终端上响铃。后用于在没有物理铃声的终端上蜂鸣。也可用于在屏幕上inverse video (a visual bell).
^H 08 08 BS Backspace \b 向左移动游标一个位置。对于输入,这会删除游标左侧的一个字符。对于输出,由于早期计算机技术对于已打印字符不能擦除,该控制字符有时用于叠加打印输出附加符号字符。例如, à可用3字符序列a BS `生成。现在这种方法已经过时了,通常不被支持。
^I 09 09 HT Character Tabulation, Horizontal Tabulation \t 定位到下一个制表位。
^J 10 0A LF Line Feed \n 在打印机、终端上,移动光标到下一行但不改变所在的列的位置。在Unix上,用于表示行结束。在DOSWindows以及很多网络协议表示跟在CR之后作为行结束符。
^K 11 0B VT Line Tabulation, Vertical Tabulation \v 定位到下一行的制表位。
^L 12 0C FF Form Feed \f 打印机加载下一页。许多编程语言视作空白符或用作代码的逻辑分隔符。某些终端模拟器上清屏。在某些常见文本文件用作分页符,如IETF出版的RFCs。
^M 13 0D CR Carriage Return \r 最初,用于把光标移动到所在行的第0列。在classic Mac OS (早于Mac OS X)以及早期的电脑Apple IICommodore 64表示行结束DOS, Windows, 与很多网络协议用于在LF之前共同表示行结束回车键发送这一字符,但很多终端会把它转化为行结束符。
^N 14 0E SO Shift Out 切换到可选字符集。
^O 15 0F SI Shift In Shift Out之后,切换回正常字符集。
^P 16 10 DLE Data Link Escape 使得随后的八进制数被解释为原生数据而不是控制字符或可打印字符。返回到正常使用则依赖于实现。

^Q 17 11 DC1 Device Control One (XON) 这4个控制字符保留用于设备控制,其解释依赖于所连接的设备。 DC1与DC2主要用于表示设备被激活;DC3 与 DC4主要表示暂停或关闭设备。实际上DC1与DC3 (称作XON 与 XOFF) 成为software flow control的事实标准.
^R 18 12 DC2 Device Control Two
^S 19 13 DC3 Device Control Three (XOFF)
^T 20 14 DC4 Device Control Four
^U 21 15 NAK Negative Acknowledge 由一台设备发给与它相连的另一台设备,作为负面响应结果。在点对点系统中,表示前一个接收数据块有错,接收方已经准备接受重传数据块。在多点系统中,NAK表示没有准备好回复轮询。
^V 22 16 SYN Synchronous Idle 用于同步传输系统,表示在数据终端设备间同步校准成功,没有数据需要传输。
^W 23 17 ETB End of Transmission Block 指示数据传输块的结尾。
^X 24 18 CAN Cancel 指示之前的数据有错应该忽视。
^Y 25 19 EM End of medium 指示纸或磁带的可用部分的结束之处。
^Z 26 1A SUB Substitute 最初用作传输控制字符指示收到混乱或者无效的字符。也被用作当不使用表示有错的带内信令时,特别是采用错误检测与纠正的鲁棒方法,而出错极为罕见情形。DOS, WindowsCP/M的派生系统,用作指示文件结束,包括终端打字输入或存在磁盘上的文本文件。
^[ 27 1B ESC Escape \e[b] 键盘上的Esc将发送此字符。用于软件的人机界面退出屏幕、菜单或模式,或设备控制协议(如打印机或终端)通知随后是一个特殊命令序列而不是正常文本。基于ISO/IEC 2022的系统,即使使用另一个C0控制字符集,这个八进制数总是表示转义字符

^\ 28 1C FS File Separator 分隔数据结构的域的分隔符。层次由高到低。
^] 29 1D GS Group Separator
^^ 30 1E RS Record Separator
^_ 31 1F US Unit Separator
虽然不在C0控制字符集范围内,但ISO/IEC 2022定义了下述两个字符,具有控制符的特点。
  32 20 SP Space 空格是一个图形字符。
^? 127 7F DEL Delete 最初用于穿孔纸带上删除一个字符。因为任何位置的字符都可以被全部穿孔(全1)。VT100兼容终端,按键⌫产生这个字符,常称为backspace,但不对应于PC键盘的delete key。

C1控制字符集

当8比特ISO/IEC 8859 ASCII扩展提出后,人们认识到把最高比特去掉后可打印字符不应该变成控制字符(显然Delete字符被认为是无害的)。因此,新的标准保留了对应于C0控制字符集的32个码位但最高比特置1,作为C1控制字符集。所有C1控制字符在标准中指定了用ESC开头的7比特字符序列表示,以向后兼容7比特传输。

除了几乎不用的NEL,C1控制符在UTF-8中需要2字节编码。

当这些码位用于现代文档、网页、电子邮件消息等表示时,虽然表面上是用包含C1控制字符集的ISO-8859-n编码,但通常这些码位被私有、系统相关的编码方案如Windows-1252或苹果公司的Macintosh (Mac OS Roman)字符集,把C1控制符的码位用作提供额外的可打印字符。

Esc+ Dec Hex 缩写 名字 描述
@ 128 80 PAD Padding Character 不属于ISO/IEC 6429 (ECMA-48)。在早期的ISO 10646用作编码非ASCII字符的建议机制。但后来删除了这一功能。[2][6][7]
A 129 81 HOP High Octet Preset 不属于ISO/IEC 6429 (ECMA-48). 在早期的ISO 10646用作引入遵从ISO 2022的多字节字符序列。但未列入国际标准的实现。RFC 1345标准也不再保留这一码位名字。[2][6]
B 130 82 BPH Break Permitted Here 下一个字符之前可以出现换行。粗略相当于soft hyphen但不意味着必然出现一个分字符。不是ISO/IEC 6429第一版的内容。[8]参见零宽空格.
C 131 83 NBH No Break Here 随后的可打印字符不能在此分开单词。不是ISO/IEC 6429第一版的内容。[8]参见 分字符.
D 132 84 IND Index 向下移动一行。以去除LF的模糊性。1988年过时。1992年从ISO/IEC 6429删除
E 133 85 NEL Next Line 等价于CR+LF. 用于在一些IBM大型机上标示行的结束
F 134 86 SSA Start of Selected Area 用于面向块的终端
G 135 87 ESA End of Selected Area
H 136 88 HTS Character Tabulation Set
Horizontal Tabulation Set
在此设置一个水平制表位。
I 137 89 HTJ Character Tabulation With Justification
Horizontal Tabulation With Justification
类似于字符制表位控制符,但Similar to Character Tabulation, except that instead of spaces or lines being placed after the preceding characters until the next tab stop is reached, the spaces or lines are placed preceding the active field so that preceding graphic character is placed just before the next tab stop.
J 138 8A VTS Line Tabulation Set
Vertical Tabulation Set
在此设置一个行制表位。
K 139 8B PLD Partial Line Forward
Partial Line Down
ISO/IEC 6429中产生上角标或者下角标,如对打印机。 e.g., in a printer.
下标使用代码 PLD text PLU ;上标使用代码PLU text PLD.
L 140 8C PLU Partial Line Backward
Partial Line Up
M 141 8D RI Reverse Line Feed
Reverse Index
N 142 8E SS2 Single-Shift 2 下一个字符相应地从G2或G3可打印字符集调用一个字符。对于遵从ISO/IEC 4873 (ECMA-43)的其他C1字符集,这两个八进制码位也是用于这个目的。
O 143 8F SS3 Single-Shift 3
P 144 90 DCS Device Control String 开始一个可打印字符串(0x20 至 0x7E) 与格式效果描述(0x08 至 0x0D), 以ST (0x9C)终止.
Q 145 91 PU1 Private Use 1 保留给私用
R 146 92 PU2 Private Use 2
S 147 93 STS Set Transmit State
T 148 94 CCH Cancel character 删除前一个字符,以去掉BS的二义性.
U 149 95 MW Message Waiting
V 150 96 SPA Start of Protected Area 用于面向块的终端
W 151 97 EPA 保护区的结束
X 152 98 SOS Start of String 开始一个控制字符串,终止于ST (0x9C),可包含除了SOS 或 ST的任何控制符. 不是ISO/IEC 6429第一版的内容。[8]
Y 153 99 SGCI Single Graphic Character Introducer 不属于ISO/IEC 6429。早期的ISO 10646中用于单个的多字节字符,而不必切换HOP模式。后来删除了,RFC 1345标准也不再保留这一码位名字。[2][6]
Z 154 9A SCI Single Character Introducer 开始一个可打印字符 (0x20 至 0x7E)与格式描述子 (0x08 至 0x0D)。意图用于定义一个控制功能或可打印字符,无视哪个可打印字符或控制字符集使用中。 国际标准没有实现这个功能,也不是ISO/IEC 6429的一部分。[8]
[ 155 9B CSI Control Sequence Introducer 用于引入带有参数的控制序列。
\ 156 9C ST String Terminator
] 157 9D OSC Operating System Command 开始一个可打印字符(0x20 至 0x7E)与格式描述子 (0x08 至 0x0D), 终止于 ST (0x9C). 这3个控制符用于允许使用带内信令的协议信息,但罕用。
^ 158 9E PM Privacy Message
_ 159 9F APC Application Program Command

参见

注释

  1. ^ The name BELL is assigned by Unicode to the unrelated emoji character 🔔 (U+1F514). While C0 and C1 control characters were not formally named by the Unicode standard itself at the time, this collided with existing use of BELL as the name of this control character in software following the previous versions of UTS#18 (the Unicode Regular Expressions standard),[1] e.g. in Perl.[2] Unicode now accepts ALERT and BEL (but not BELL) as formal aliases for the control character,[3] although the code chart still lists BELL as the ISO 6429 alias,[4] and the corresponding control picture code point is called SYMBOL FOR BELL. Perl subsequently switched to using BELL for the emoji in version 5.18.[5]
  2. ^ The '\e' escape sequence is not part of ISO C and many other language specifications. However, it is understood by several compilers, including GCC.

参考文献

  1. ^ Williamson, Karl. Re: PRI #202: Extensions to NameAliases.txt for Unicode 6.1.0. [2018-12-29]. (原始内容存档于2019-06-16). 
  2. ^ 2.0 2.1 2.2 2.3 Ken Whistler. Formal Name Aliases for Control Characters, L2/11-281. Unicode Consortium. July 20, 2011 [2018-12-29]. (原始内容存档于2019-06-14). 
  3. ^ Name Aliases. Unicode Consortium. 
  4. ^ C0 Controls and Basic Latin (PDF). Unicode Consortium. [2018-12-29]. (原始内容存档 (PDF)于2016-05-26). 
  5. ^ charnames. Perl Programming Documentation. [2018-12-29]. (原始内容存档于2019-01-08). 
  6. ^ 6.0 6.1 6.2 Ken Whistler. Why Nothing Ever Goes Away. Unicode Mailing List. 2015-10-05 [2018-12-29]. (原始内容存档于2019-06-16). 
  7. ^ Lunde, Ken. CJKV Information Processing: Chinese, Japanese, Korean, and Vietnamese Computing. O'Reilly. 2008: 244 [2018-12-29]. ISBN 9780596800925. (原始内容存档于2018-12-29). 
  8. ^ 8.0 8.1 8.2 8.3 C1 Control Set of ISO 6429:1983, International Register of Coded Character Sets, Registration Number 77 (PDF). [2018-12-29]. (原始内容存档 (PDF)于2014-07-01). 
  • The Unicode Standard
    • C0 Controls and Basic Latin(页面存档备份,存于互联网档案馆
    • C1 Controls and Latin-1 Supplement(页面存档备份,存于互联网档案馆
    • Control Pictures(页面存档备份,存于互联网档案馆
    • The Unicode Standard, Version 6.1.0, Chapter 16: Special Areas and Format Characters(页面存档备份,存于互联网档案馆
  • ATIS Telecom Glossary 2007(页面存档备份,存于互联网档案馆
  • De litteris regentibus C1 quaestiones septem or Are C1 characters legal in XHTML 1.0?(页面存档备份,存于互联网档案馆
  • W3C I18N FAQ: HTML, XHTML, XML and Control Codes(页面存档备份,存于互联网档案馆
  • International register of coded character sets to be used with escape sequences
早期電信
  • 電報電碼英语Telegraph code
    • 庫克與惠斯通英语Cooke and Wheatstone telegraph
    • 摩斯
      • 非拉丁字母英语Morse code for non-Latin alphabets
      • 日文英语Wabun code
      • 中文
      • 西里爾字母英语Russian Morse code
      • 韓文英语SKATS
    • 博多與莫瑞
  • Fieldata英语Fieldata
  • ASCII
  • BCDIC英语BCD (character encoding)
  • 電傳文訊英语Teletex電傳視訊英语Videotex電視資訊
    • T.51/ISO/IEC 6937英语T.51/ISO/IEC 6937
    • ITU T.61英语ITU T.61
    • ITU T.101英语Videotex character set
    • 世界系統電傳文訊英语World System Teletext
      • 字元集英语Teletext character set
ISO/IEC 8859
書目
  • MARC-8英语MARC-8
  • ISO 5426英语ISO 5426
  • ISO 5427英语ISO 5427
  • ISO 5428英语ISO 5428
  • ISO 6438
  • ISO 6862英语ISO 6862
國家標準
ISO/IEC 2022
macOS代码页
  • 亞美尼亞文英语Mac OS Armenian
  • 阿拉伯文
  • 巴倫支西里爾字母英语Mac OS Barents Cyrillic
  • 凱爾特語族英语Mac OS Celtic
  • 中歐語言
  • 克羅埃西亞文英语Mac OS Croatian encoding
  • 西里爾字母英语Mac OS Cyrillic encoding
  • 梵文
  • 波斯文英语MacFarsi encoding
  • 字體X英语Macintosh Font X encoding
  • 蓋爾文英语Mac OS Gaelic
  • 喬治亞文英语Mac OS Georgian
  • 希臘文英语MacGreek encoding
  • 古吉拉特文英语Mac OS Gujarati
  • 古木基文英语Mac OS Gurmukhi
  • 希伯來文英语Mac OS Hebrew
  • 冰島文英语Mac OS Icelandic encoding
  • 因紐特文英语Mac OS Inuit
  • 鍵盤英语Mac OS Keyboard encoding
  • 拉丁文英语Macintosh Latin encoding
  • 馬爾他文/世界文英语Mac OS Maltese/Esperanto encoding
  • 歐甘字母英语Mac OS Ogham
  • 羅曼語族
  • 羅馬尼亞文英语Mac OS Romanian encoding
  • 薩米文英语Mac OS Sámi
  • 土耳其文英语Mac OS Turkish encoding
  • 土耳其西里爾字母英语Mac OS Turkic Cyrillic
  • 烏克蘭文英语Mac OS Ukrainian encoding
  • VT100英语VT100 encoding
DOS代碼頁
  • 437
  • 668英语Code page 668
  • 708英语Code page 708
  • 720英语Code page 720
  • 737英语Code page 737
  • 770英语Code page 770
  • 773英语Code page 773
  • 775英语Code page 775
  • 776英语Code page 776
  • 777英语Code page 777
  • 778英语Code page 778
  • 850英语Code page 850
  • 851英语Code page 851
  • 852英语Code page 852
  • 853英语Code page 853
  • 855英语Code page 855
  • 856英语Code page 856
  • 857英语Code page 857
  • 858英语Code page 858
  • 859英语Code page 859
  • 860英语Code page 860
  • 861英语Code page 861
  • 862英语Code page 862
  • 863英语Code page 863
  • 864英语Code page 864
  • 865英语Code page 865
  • 866英语Code page 866
  • 867英语Code page 867
  • 868英语Code page 868
  • 869英语Code page 869
  • 897英语Code page 897
  • 899英语Code page 899
  • 903英语Code page 903
  • 904英语Code page 904
  • 932英语Code page 932 (IBM)
  • 936英语Code page 936 (IBM)
  • 942英语Code page 942
  • 949英语Code page 949 (IBM)
  • 950
  • 951英语Code page 951
  • 1040英语Code page 1040
  • 1042英语Code page 1042
  • 1043英语Code page 1043
  • 1046英语Code page 1046
  • 1098英语Code page 1098
  • 1115英语Code page 1115
  • 1116英语Code page 1116
  • 1117英语Code page 1117
  • 1118英语Code page 1118
  • 1127英语Code page 1127
  • 3846英语Code page 3846
  • ABICOMP英语ABICOMP character set
  • CS Indic英语CS Indic character set
  • CSX Indic英语CSX Indic character set
  • CSX+ Indic英语CSX+ Indic character set
  • CWI-2英语CWI-2
  • 伊朗系統英语Iran System encoding
  • 卡梅尼茨英语Kamenický encoding
  • 馬索維亞英语Mazovia encoding
  • MIK英语MIK (character set)
IBM AIX代碼頁
  • 895英语Code page 895
  • 896英语Code page 896
  • 912英语Code page 912
  • 915英语Code page 915
  • 921英语Code page 921
  • 922英语Code page 922
  • 1006英语Code page 1006
  • 1008英语Code page 1008
  • 1009英语Code page 1009
  • 1010英语Code page 1010
  • 1012英语Code page 1012
  • 1013英语Code page 1013
  • 1014英语Code page 1014
  • 1015英语Code page 1015
  • 1016英语Code page 1016
  • 1017英语Code page 1017
  • 1018英语Code page 1018
  • 1019英语Code page 1019
  • 1124英语Code page 1124
  • 1133英语Code page 1133
Microsoft Windows代碼頁英语Windows code page
  • CER-GS英语CER-GS
  • 932英语Code page 932 (Microsoft Windows)
  • 936
  • 950
  • 1169英语Code page 1169
  • Extended Latin-8英语Extended Latin-8
  • 1250英语Windows-1250
  • 1251英语Windows-1251
  • 1252
  • 1253英语Windows-1253
  • 1254英语Windows-1254
  • 1255英语Windows-1255
  • 1256英语Windows-1256
  • 1257英语Windows-1257
  • 1258英语Windows-1258
  • 1270英语Windows-1270
  • 西里爾字母+芬蘭文英语Windows Cyrillic + Finnish
  • 西里爾字母+法文英语Windows Cyrillic + French
  • 西里爾字母+德文英语Windows Cyrillic + German
  • 希臘語變音符號英语Windows Polytonic Greek
EBCDIC代碼頁
  • 37英语Code page 37
  • EBCDIC中的日文英语Japanese language in EBCDIC
  • DKOI英语DKOI
DEC終端機(VTx英语VT220
  • MCS英语Multinational Character Set
  • NRCS英语National Replacement Character Set
    • 加拿大法文英语Code page 1020
    • 瑞士文英语Code page 1021
    • 西班牙文英语Code page 1023
    • 英國英文英语Code page 1101
    • 荷蘭文英语Code page 1102
    • 芬蘭文英语Code page 1103
    • 法文英语Code page 1104
    • 挪威文/丹麥文英语Code page 1105
    • 瑞典文英语Code page 1106
    • 挪威文/丹麥文(替代)英语Code page 1107
  • 8位元希臘文英语Code page 1287
  • 8位元土耳其文英语Code page 1288
  • SI 960英语SI 960
  • 希伯來文英语DEC Hebrew
  • 特殊圖形英语DEC Special Graphics
  • 技術英语DEC Technical Character Set
特定平臺
  • 1057英语Code page 1057
  • Acorn英语RISC OS character set
  • Adobe標準英语PostScript Standard Encoding
  • Adobe Latin 1英语PostScript Latin 1 Encoding
  • Amstrad CPC英语Amstrad CPC character set
  • Apple II英语Apple II character set
  • 雅達利資訊交換標準碼英语ATASCII
  • 雅達利ST英语Atari ST character set
  • BICS英语Bitstream International Character Set
  • 卡西歐計算機英语Casio calculator character sets
  • CDC英语CDC display code
  • Compucolor II英语Compucolor II character set
  • CP/M+英语Amstrad CP/M Plus character set
  • DEC RADIX 50英语DEC RADIX 50
  • DEC MCS英语Multinational Character Set/NRCS英语National Replacement Character Set
  • DG國際英语DG International
  • Fieldata英语Fieldata
  • GEM英语GEM character set
  • GSM 03.38英语GSM 03.38
  • HP Roman英语HP Roman
  • HP FOCAL英语FOCAL character set
  • HP RPL英语RPL character set
  • SQUOZE英语SQUOZE
  • LICS英语Lotus International Character Set
  • LMBCS英语Lotus Multi-Byte Character Set
  • MSX英语MSX character set
  • NEC APC英语NEC APC character set
  • NeXT英语NeXT character set
  • PETSCII英语PETSCII
  • SEGA SC-3000英语Sega SC-3000 character set
  • 夏普計算機英语Sharp pocket computer character sets
  • 夏普MZ英语Sharp MZ character set
  • 辛克萊QL英语Sinclair QL character set
  • 符號
  • 電傳文訊英语Teletext character set
  • 德州儀器計算機英语TI calculator character sets
  • TRS-80英语TRS-80 character set
  • 文圖拉國際英语Ventura International
  • WISCII英语Wang International Standard Code for Information Interchange
  • XCCS英语Xerox Character Code Standard
  • ZX80英语ZX80 character set
  • ZX81英语ZX81 character set
  • ZX Spectrum英语ZX Spectrum character set
Unicode通用字符集
TeX排版系統
  • 科克英语Cork encoding
  • LY1英语LY1 encoding
  • OML英语OML encoding
  • OMS英语OMS encoding
  • OT1英语OT1 encoding
其他代碼頁
  • ABICOMP英语ABICOMP character set
  • ASMO 449英语ASMO 449
  • 大五碼
  • APL符號數位編碼英语Digital encoding of APL symbols
    • ISO-IR-68英语ISO-IR-68
  • ARIB STD-B24
  • HZ英语HZ (character encoding)
  • IEC-P27-1英语IEC-P27-1
  • INIS
    • 7位元英语INIS character set
    • INIS-8英语8位元
  • ISO-IR-169英语ISO-IR-169
  • ISO 2033英语ISO 2033
  • KOI
    • -R
    • -RU英语KOI8-RU
    • -U
  • 今昔文字鏡
  • SEASCII英语Stanford Extended ASCII
  • Stanford/ITS英语Stanford/ITS character set
  • TRON英语TRON (encoding)
  • 統合韓文代碼英语Unified Hangul Code
控制字符
相關條目
分类 字元集