输出中文文件时出现了如下问题
UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128)
由于系统编码实际读出excel编码不一致造成写文件出现问题,解决方案重新设置系统编码,在文件开头加入
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
Python下编码转换使用codecs类,通过open方法可以使用utf-8编码打开文件,以及对字符串进行转码
此外在utf-8下\n换行失效,需使用\r\n进行换行,特此多记一笔
网友评论