-1

UTF-8ストリームで任意のバイナリを出力するプログラムを書いています。無効なUTF-8を回避するために、無効な文字をエスケープしています。16進数または8進数のエスケープを使用する必要がありますか?

つまり、16進数のFFFFは次のようにエスケープする必要があります。

\xff\xff

またはこれ:

\377\377

1つ目はPythonが行うことであり、2つ目はCが行うことです。決められない。

[編集]次のように、潜在的に長い文字列を処理できる必要があります。

SOMETHING SOMETHING\377\377\377\377\377\377\377\377SOMETHING SOMETHING

対。

SOMETHING SOMETHING\xff\xff\xff\xff\xff\xff\xff\xffSOMETHING SOMETHING
4

2 に答える 2

3

人生の多くの場合、同等のものから選択するとき、選択肢自体に固有の価値よりも、選択を乗り越えることの方が有益です。

または、私の元上司が言うように、「それは問題ありません」.

于 2012-06-29T21:44:31.720 に答える
0

通常、人々はこれに hex を使用します。8 進数を使用する場合は、バイトを複数の文字に分割する必要があるため、16 進数を使用します。

于 2012-06-29T21:21:27.680 に答える