3
>>> s='未作評級'
>>> s
'\xe6\x9c\xaa\xe4\xbd\x9c\xe8\xa9\x95\xe7\xb4\x9a'
>>> s = unicode(s)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

どうすれば未作評級ユニコードに入れられますか?

4

1 に答える 1

6

最初から Unicode 文字列を使用します。

>>> s = u'未作評級'

または、現在のエンコーディング (UTF-8 のように見える) から文字列をデコードします。次に、Unicode 文字列を取得します。

>>> s = '未作評級'.decode("utf-8")
于 2013-07-25T19:47:20.243 に答える