用python跟中文打交道的时候,常遇到输出无法识别的乱码,比如:
1、乱码:TNSNames.ora����.lnk
2、报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 23: ordinal not in range(128)
解决办法:
1、需要把出错的那个string进行解码: name.decode('gbk')
2、在py问题头部加入编码方式声明:
import sys
reload(sys)
sys.setdefaultencoding('gbk')