我在尝试将字符串编码为 UTF-8时遇到了一些问题。我尝试了很多方法,包括使用 string.encode('utf-8')
和 unicode(string)
,但是我得到了错误:
UnicodeDecodeError: ‘ ascii’编解码器不能解码位置1的字节0xef: 序数不在范围内(128)
这是我的绳子:
(。・ω・。)ノ
我看不出有什么问题,知道吗?
编辑: 问题是打印字符串时不能正确显示。此外,当我尝试转换它时,出现了这个错误:
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> s = '(\xef\xbd\xa1\xef\xbd\xa5\xcf\x89\xef\xbd\xa5\xef\xbd\xa1)\xef\xbe\x89'
>>> s1 = s.decode('utf-8')
>>> print s1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-5: ordinal not in range(128)