半角符号(普通的ASCII字符)
使用 英文输入法,半角模式 输入时,标点使用的是英文半角标点字符。
半角标点在unicode中的分布:0x0021~0x007e
,对应十进制范围33~126
参考 https://en.wikibooks.org/wiki/Unicode/Character_reference/0000-0FFF
全角符号
使用 英文输入法,全角模式,以及 中文输入法,全/半角模式 输入时,标点使用的是英文全角标点字符。
英文全角标点在unicode中的分布:0xff01~0xff5e
,对应十进制范围:65281~65374
参考:https://en.wikibooks.org/wiki/Unicode/Character_reference/F000-FFFF
可以看到全角符号和普通ASCII符号的排列顺序是一致的,可以用减去65248的方式来做全角向半角的映射。
常用标点
使用 中文输入单引号、双引号 ,会使用下面字符集中的符号。
中文输入法下,一般输入的标点都会使用英文全角标点中的字符,但是单双引号会使用General Punctuation中的字符。
参考:https://en.wikibooks.org/wiki/Unicode/Character_reference/2000-2FFF
用搜狗输入法试验,中文输入法下,单引号和双引号无论使用全角还是半角输入,都会使用上面篮框中的单双引号字符
中日韩符号和标点
使用中文输入句号、顿号,或者使用中/英文全角模式输入空格会使用下面字符集中的符号。
参考:https://en.wikibooks.org/wiki/Unicode/Character_reference/3000-3FFF
句号简直是个奇葩,分为英文半角、英文全角、中文,三种类型的句号。
依次是:英文半角句号、中文半角句号、英文全角句号、中文全角句号
半角空格是0x20
,全角空格是0x3000
。
总结
特例字符 | 中英 | 全半角 | unicode范围 | unicode码表名 | |
---|---|---|---|---|---|
单双引号 | 中文 | 全/半 | 0x2018-0x201F | 常用标点 | |
句号、顿号 | 中文 | 全/半 | 0x300x-0x303F | 中日韩符号和标点 | |
空格 | 中/英 | 全角 | 0x3000 | 中日韩符号和标点 | |
- | 英 | 半角 | 0x0021~0x007E | 半角符号 | |
- | 英 | 全角 | 0xFF01~0xFF5E | 全角符号 | |
- | 中 | 全/半 | 0xFF01~0xFF5E | 全角符号 |
其中,特例的部分只列举了常用的部分,后续可能会更新此文进行补充。
此外,这个网站搜索字符好用 https://unicode-table.com/
本文链接:https://www.zoucz.com/blog/2021/03/14/adc276b0-848d-11eb-90b5-eb40e9720ed0/