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
,但您存在编码问题。请参阅