哪种编码使用\ x(反斜杠x)前缀?

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(十六进制),其中ST为任何一个0123456789abcdefABCDEF.

  • 您只需将它放入交互式Python解释器中的引号即可轻松解码此类文本. (5认同)
  • 请注意,在 C 和 C++ 中,“\x”序列不限于两个十六进制数字;它将使用与“\x”后面一样多的十六进制数字来生成实现定义的值。有关详细信息,请参阅 C11 [§6.4.4.4 字符常量](https://port70.net/~nsz/c/c11/n1570.html#6.4.4.4) — 对比八进制和十六进制值的规则。其他语言可能有不同的规则。 (2认同)

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.


ric*_*ich 9

我使用Cyber​​Chef来做这类事情。

如果您将其放在输入字段中,并将 Magic从收藏夹列表拖到配方中,它会告诉您转换结果,并且您可以使用带有 \x 分隔符的 From_Hex 配方