Ale*_*gas 34 encoding internationalization
我正在尝试解码用\ x前缀某些"特殊字符"的文本.我已经手工制作了以下映射:
\x28 (
\x29 )
\x3a :
e.g. 12\x3a39\x3a03 AM
Run Code Online (Sandbox Code Playgroud)
有谁知道这个编码是什么?
pts*_*pts 34
这是ASCII.所有出现的四个字符\xST
都转换为1个字符,其ASCII码为ST
(十六进制),其中S
和T
为任何一个0123456789abcdefABCDEF
.
Jon*_*ler 17
该'\xAB'
表示法是用C,C++,Perl和其他语言采取从C线索所使用的,如在一个字符串的中间表示十六进制字符代码的一种方法.
符号'\007'
表示在反斜杠后面有数字时使用八进制作为字符代码.
在C99及更高版本中,您还可以使用\uabcd
和\U00abcdef
编码十六进制的Unicode字符(需要4和8个十六进制数字;前两个十六进制数字\U
必须0
有效,通常第三个数字0
也是 - 1
是唯一的其他有效价值).
请注意,在C中,八进制转义限制为最多3位数,但十六进制转义不限于2或3位数; 十六进制转义结束于第一个不是十六进制数字的字符.在这个问题中,顺序是"12\x3a39\x3a03"
.它是一个包含4个字符的字符串:1
,2
,\x3a39
和\x3a03
.用于4位十六进制字符的实际值是实现定义的.为了获得所需的结果(\x3A
用于表示冒号:
),代码必须使用字符串连接:
"12\x3a" "39\x3a" "03"
Run Code Online (Sandbox Code Playgroud)
现在,这包含了8个字:1
,2
,:
,3
,9
,:
,0
,3
.
归档时间: |
|
查看次数: |
36243 次 |
最近记录: |