python3.6中,用utf-8编码读取文件,在write文件时没指定编码,则报了以上的错误。
解决方法
一开始也尝试用utf-8编码写入文件,但是发现写入的汉字乱码了,所以后来尝试用gbk编码。
f_out = open(outpath,"a",encoding='gbk',errors='replace')
其中errors有三种参数:ignore,replace,strict
注:
今天又发现了些奇怪的现象,
1、在windows平台下,将中文保存到文件中时要用gbk编码才不会乱码(utf-8会乱码),
2、在读入文件,使用readlines()时,需要是utf-8编码