首先,在文本中加入一行
#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')
网友评论