任何人都可以向我解释编码出错的原因吗?我一直试图找到答案,并且大多指向用于读取输出的程序所使用的编码。我确定它不是TextEdit的编码(它是打开文本文件的程序)。任何人都可以为我阐明这一点吗?
更新:当我选择全部并将粘贴复制到新文本文件时,TextEdit告诉我以utf-8编码重新保存文件。虽然这不能解决问题,但它是一种解决方法;虽然现在看来默认编码对于TextEdit来说不是utf-8,即使我已经将utf-8设置为默认编码。
答案 0 :(得分:0)
在写入文本文件之前,您可能需要对文本进行编码。您没有发布任何代码,但它类似于f.write(out_text_variable.encode('utf8'))
而不是f.write(out_text_variable)
。
然后,您的文本编辑器将在查看时正确解码。