Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding 为什么编码会出错?_Encoding - Fatal编程技术网

Encoding 为什么编码会出错?

Encoding 为什么编码会出错?,encoding,Encoding,有人能解释一下为什么编码出错吗?我一直在试图找到答案,并且大部分指向用于读取输出的程序所使用的编码。我确信这不是文本编辑的编码(是打开文本文件的程序)。有人能帮我解释一下吗 更新:当我选择全部并复制粘贴到新文本文件时,TextEdit告诉我以utf-8编码重新保存该文件。虽然这并不能解决问题,但它是一个解决办法;尽管现在看来,文本编辑的默认编码不是utf-8,尽管我已经将utf-8设置为默认编码。在写入文本文件之前,您可能需要对文本进行编码。您没有发布代码,但它类似于f.write(out\u

有人能解释一下为什么编码出错吗?我一直在试图找到答案,并且大部分指向用于读取输出的程序所使用的编码。我确信这不是文本编辑的编码(是打开文本文件的程序)。有人能帮我解释一下吗


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

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


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

啊,好吧,我想我可以从那里找到它。实际上,我相信我已经用utf8编码了它,所以它似乎不是解决方案。这是因为我和那个人犯了同样的错误。