为什么编码出错?

时间:2015-07-14 21:09:44

标签: encoding

任何人都可以向我解释编码出错的原因吗?我一直试图找到答案,并且大多指向用于读取输出的程序所使用的编码。我确定它不是TextEdit的编码(它是打开文本文件的程序)。任何人都可以为我阐明这一点吗?

更新:当我选择全部并将粘贴复制到新文本文件时,TextEdit告诉我以utf-8编码重新保存文件。虽然这不能解决问题,但它是一种解决方法;虽然现在看来默认编码对于TextEdit来说不是utf-8,即使我已经将utf-8设置为默认编码。

1 个答案:

答案 0 :(得分:0)

在写入文本文件之前,您可能需要对文本进行编码。您没有发布任何代码,但它类似于f.write(out_text_variable.encode('utf8'))而不是f.write(out_text_variable)

然后,您的文本编辑器将在查看时正确解码。