控制字符的图形字符是否相同?

时间:2016-08-26 17:12:47

标签: java regex character-encoding control-characters

我遇到了一个VT(垂直制表符)字符,当我搜索这个字符时,我发现它的ascii代码是11,它的男性符号(♂)。当我尝试使用java中的匹配函数在java中使用正则表达式\{Cntrl}测试一个字符时,我可以看到它将VT检测为控制字符但不检测男性符号作为控制字符。

由此我可以理解VT字符和男性符号(♂)都不同但是当我在互联网上搜索VT字符时,我发现两者都是相互关联的,这里是链接http://www.theasciicode.com.ar/ascii-control-characters/vertical-tab-male-symbol-mars-ascii-code-11.html

我猜其他控制角色也一样。控制角色是否具有象征性的等价物?

有人可以解释两者之间存在什么关系?

1 个答案:

答案 0 :(得分:2)

该网站只是并排显示ASCII码和ALT码,因为大多数字符都是相同的,除了控制字符。它们具有不同的字符集,但在各自的表中具有相同的十进制值。 Java使用Unicode,其中♂为\u2642,VT为\u000B

这是一张图表,其中一个空白表示它不存在于该字符表中:

Char | ASCII | ALT | Unicode
-----|-------|-----|--------
 ♂   |       | 11  | 0x2642
 VT  |  11   | 011 | 0x000B