1
私はpython3.3
を使用しています。問題の解読utf-16文字列
b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xed:\xf9w\xdaH\xd2?\xcf\xbc....
が起こって保持します。私はこのようになり、特定の文字列をデコードしようとしてきました。私はstr.decode('utf-16')
を使用して、この文字列をデコードしようとしたときにしかし、私はというエラーを取得:
'utf16' codec can't decode bytes in position 54-55: illegal UTF-16 surrogate
私はこの文字列をデコードする方法を正確にはわかりません。
つまり、実際にはUTF16ではありません。あなたはどこで文字列を取得しましたか?それはUCS2かもしれませんか? – RemcoGerlich
ポジション53までしかデコードできない場合、結果はOKですか?これはあなたの仮定が正しいかどうかを判断するのに役立ちます。 – mkiever
Twistedから取得しましたが、 'handleResponsePart(self、buffer)'関数の 'twisted/web/proxy.py'に行ったので、' print(buffer) 'を注入しました。だから、基本的には、あなたが見ているエンコードされた文字列は、Twistedプロキシー – Cristian