Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Python 编码=';utf-8';使用中文字符打开utf-8文件时引发UnicodeError_Python_Encoding_Utf 8_Python 3.x - Fatal编程技术网

Python 编码=';utf-8';使用中文字符打开utf-8文件时引发UnicodeError

Python 编码=';utf-8';使用中文字符打开utf-8文件时引发UnicodeError,python,encoding,utf-8,python-3.x,Python,Encoding,Utf 8,Python 3.x,如果编码设置为utf-8,我无法使用任何中文字符打开文件: text = open('file.txt', mode='r', encoding='utf-8').read() print(text) UnicodeEncodeError:“charmap”编解码器无法对位置0中的字符“\u70e6”进行编码:字符映射到 文件为100%utf-8。 如果我删除encoding='utf-8'一切正常 编码有什么问题吗? 在打开文件时,我总是使用encoding='utf-8',现在我不知道

如果编码设置为
utf-8
,我无法使用任何中文字符打开文件:

text = open('file.txt', mode='r', encoding='utf-8').read()
print(text)
UnicodeEncodeError:“charmap”编解码器无法对位置0中的字符“\u70e6”进行编码:字符映射到

文件为100%utf-8。


如果我删除
encoding='utf-8'
一切正常

编码有什么问题吗?

在打开文件时,我总是使用
encoding='utf-8'
,现在我不知道发生了什么。

您看到的异常来自打印数据。打印要求将数据编码为终端或Windows控制台使用的编码

您可以从异常中看到这一点(也可以从回溯中看到,但您没有包括这一点);如果您在解码数据时遇到问题(这是从文件中读取数据时发生的情况),那么您将得到一个
UnicodeDecodeError
,而得到的是
UnicodeDecodeError

您需要调整终端或控制台编码,或者不打印数据


有关疑难解答帮助,请参阅。

您在读取文件时没有问题,但在写入(或打印)时有问题。读取将导致出现
UnicodeDecodeError
,但您存在编码问题。请参阅