半角符号(普通的ASCII字符)

使用 英文输入法,半角模式 输入时,标点使用的是英文半角标点字符。
半角标点在unicode中的分布:0x0021~0x007e,对应十进制范围33~126
参考 https://en.wikibooks.org/wiki/Unicode/Character_reference/0000-0FFF
image.png

全角符号

使用 英文输入法,全角模式,以及 中文输入法,全/半角模式 输入时,标点使用的是英文全角标点字符。
英文全角标点在unicode中的分布:0xff01~0xff5e,对应十进制范围:65281~65374
参考:https://en.wikibooks.org/wiki/Unicode/Character_reference/F000-FFFF
image.png
可以看到全角符号和普通ASCII符号的排列顺序是一致的,可以用减去65248的方式来做全角向半角的映射。

常用标点

使用 中文输入单引号、双引号 ,会使用下面字符集中的符号。
中文输入法下,一般输入的标点都会使用英文全角标点中的字符,但是单双引号会使用General Punctuation中的字符。
参考:https://en.wikibooks.org/wiki/Unicode/Character_reference/2000-2FFF
image.png
用搜狗输入法试验,中文输入法下,单引号和双引号无论使用全角还是半角输入,都会使用上面篮框中的单双引号字符

中日韩符号和标点

使用中文输入句号、顿号,或者使用中/英文全角模式输入空格会使用下面字符集中的符号。

参考:https://en.wikibooks.org/wiki/Unicode/Character_reference/3000-3FFF
image.png
句号简直是个奇葩,分为英文半角、英文全角、中文,三种类型的句号。
image.png
依次是:英文半角句号、中文半角句号、英文全角句号、中文全角句号

半角空格是0x20,全角空格是0x3000

总结

特例字符 中英 全半角 unicode范围 unicode码表名
单双引号 中文 全/半 0x2018-0x201F 常用标点
句号、顿号 中文 全/半 0x300x-0x303F 中日韩符号和标点
空格 中/英 全角 0x3000 中日韩符号和标点
- 半角 0x0021~0x007E 半角符号
- 全角 0xFF01~0xFF5E 全角符号
- 全/半 0xFF01~0xFF5E 全角符号   

其中,特例的部分只列举了常用的部分,后续可能会更新此文进行补充。

此外,这个网站搜索字符好用 https://unicode-table.com/

☞ 参与评论