2013-07-25 51 views
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) 

如何將未作評級變成uniciode?漢字字符utf-8

回答

6

既可以使用Unicode字符串從開始:

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

解碼從其當前編碼的字符串(這似乎是UTF-8)。然後你得到一個Unicode字符串。

>>> s = '未作評級'.decode("utf-8") 
+0

謝謝,這是超好玩! – David542