# coding:utf-8
1、报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
写入csv时,设置为gbk格式,无需再转utf-8格式
import sys
reload(sys)
sys.setdefaultencoding('gbk')
2、把python里面的中文字符串decode成utf-8,再encode为gbk编码
data.decode('utf-8').encode('gbk')
如果是读取csv文件的话,就反过来:
data.decode('gbk').encode('utf-8')
3、Pycharm控制台中文输出乱码问题解决方案
设置完编码后,控制台扔乱码,也可能是设置字体导致的。
试了多次之后,解决不了,重装Pycharm,然后就好了。