3

HBase から値をデコードしようとすると、エラーが表示されますが、Python はそれが UTF-8 形式ではなく、データを HBase に入れる Java アプリケーションが UTF-8 のみでエンコードしたと考えているようです。

a = '\x00\x00\x00\x00\x10j\x00\x00\x07\xe8\x02Y' a.decode("UTF-8") トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_8.py"、16 行目、デコードで codecs.utf_8_decode(input, errors, True) UnicodeDecodeError: 'utf8 を返します' コーデックは位置 9 のバイト 0xe8 をデコードできません: 継続バイトが無効です

何かご意見は?

4

1 に答える 1