1

Unicode 形式の GIF ファイル (または任意の画像形式) があります。

>>> data
u'GIF89a,\x000\x00\ufffd\ufffd\x00\x00\x00\x00\ufffd\ufffd\ufff...

これをファイルに書きたい:

>>> f = open('file.gif', 'wb')
>>> f.write(data)

しかし、私はエラーが発生します:

UnicodeEncodeError at /image
'ascii' codec can't encode characters in position 10-11: ordinal not in range(128)

どうすればいいですか?

4

2 に答える 2

3

文字列を明示的にユニコードにエンコードする必要があります

f.write(data.encode('utf-8'))
于 2012-11-30T21:42:45.463 に答える
3

これを試して:

utf8data = data.encode('UTF-8')
open('file.gif', 'w').write(utf8data)
于 2012-11-30T21:42:53.513 に答える