我想打印'\xd6\xd0\xb9\xfa\xba\xda\xc1\xfa\xbd\xad',这是一个汉字。
l = ['\xd6\xd0\xb9\xfa\xba\xda\xc1\xfa\xbd\xad']
a = [l[0].decode('utf-8')]
print(a[0])但是它会引发这样的错误:UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 0: invalid continuation byte。我还试过deocde('latin-1')。但结果不是汉字。
发布于 2017-05-31 04:07:38
试着:
l = ['\xd6\xd0\xb9\xfa\xba\xda\xc1\xfa\xbd\xad']
a = [l[0].decode('gb2312').encode('utf-8')]
print(a[0])产出:
中国黑龙江更新:作为马克的建议,使用l[0].decode('gb2312')就足够了。
l = ['\xd6\xd0\xb9\xfa\xba\xda\xc1\xfa\xbd\xad']
a = [l[0].decode('gb2312')]
print(a[0])https://stackoverflow.com/questions/44275445
复制相似问题