解决中文乱码

首先,在文本中加入一行

#coding=utf-8

可以打印中文字符串了,但是发现当打印诸如列表["一","二","三"]时,打印的是其他字符,这时候,打印时给元素后面加.decode('utf-8')再打印就可以正确显示中文了。


把python2 代码迁移到python3的时候,发现读(写)中文文本报错:
line = file.readline()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 48: illegal multibyte sequence
解决办法是在open时加encoding参数:

file = open(filename,encoding = 'utf-8')

你可能感兴趣的:(解决中文乱码)