我正在编写一个在UTF-8流中输出任意二进制文件的程序。为了避免UTF-8无效,我正在逃避无效字符。我应该使用十六进制还是八进制转义?
也就是说,十六进制FFFF应该转义为:
\xff\xff
或者这个:
\377\377
第一个是Python的功能,第二个是C的功能。我无法决定。
[编辑]我需要能够处理可能很长的字符串,如下所示:
SOMETHING SOMETHING\377\377\377\377\377\377\377\377SOMETHING SOMETHING
VS
SOMETHING SOMETHING\xff\xff\xff\xff\xff\xff\xff\xffSOMETHING SOMETHING
答案 0 :(得分:3)
在生活中很多时候,在平等之间选择时,超越选择本身的价值比选择本身固有的价值更有利。
或者,作为我的前任老板会说,“这不是问题。”
答案 1 :(得分:0)
通常人们会使用十六进制。如果你使用八进制,你必须在多个字符之间分割字节,所以我坚持使用十六进制。