是否可以在不使用空间的情况下创建空格字符?这个十六进制的字符是什么:342 200 211

时间:2015-12-23 01:06:55

标签: bash character ascii space

前几天我遇到了一个不寻常的太空人物:

[user@server] ~ $ echo AB583 923 | od -c
0000000   A   B   5   8   3 342 200 211   9   2   3  \n
0000014

[user@server] ~ $ echo AB583 923 | od -c
0000000   A   B   5   8   3       9   2   3  \n
0000012

我尝试使用十六进制表示命令对其进行解密,但我对基本级别数据了解不足以了解这个字符到底是什么。任何人都可以帮我找出来吗?

2 个答案:

答案 0 :(得分:1)

根据this342\200\211是Unicode中的精简空间。

“不使用空间创建空间角色”是什么意思?

答案 1 :(得分:1)

od -c显示的值是八进制。必须搜索由这三个数字表示的字符。将数字从八进制返回到十六进制:

342 200 211 = 0xE2  0x80  0x89

搜索utf8 0xE2 0x80 0x89 this site is found,表明UTF-8字节序列0xE2 0x80 0x89属于UNICODE代码点2009,或者只是U-02009。 该代码点名为thin space,是的,是一个类似于U-0020空格的字符。 所以是的,有几个字符类似于UNICODE中的空格,所有这些字符都有效,所有字符都与简单空格类似。

我只是想知道:你为什么要问?。