UnicodeDecodeError:'ascii'编解码器无法解码位置1的字节0xef
我在尝试将字符串编码为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 linux2Type "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 s1Traceback (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)
jeck猫
神不在的星期二
相关分类