私は試しましprint a_str.decode("utf-8")
たprint uni_str
、、、..print uni_str.decode("utf-8")
print uni_str.encode("utf-8")
しかし、最初のものだけが機能します。
>>> print '\xe8\xb7\xb3'.decode("utf-8")
跳
>>> print u'\xe8\xb7\xb3\xe8'
è·³è
>>> print u'\xe8\xb7\xb3\xe8'.decode("utf-8")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
>>> print u'\xe8\xb7\xb3\xe8'.encode("utf-8")
è·³è
Unicode 文字列を正常に表示する方法に本当に混乱しています。次のような文字列がある場合:
a=u'\xe8\xb7\xb3\xe8'
、どうすれば印刷できますa
か?