如何解决如何避免编码UTF-8错误的问题
我在读取文本文件时遇到问题。当我启动程序并添加文件时,它会引发错误:
Traceback (most recent call last):
File "c:/Users/Marcin/Desktop/python/graf_menu.py",line 38,in <module>
main_func()
File "c:/Users/Marcin/Desktop/python/graf_menu.py",line 32,in main_func
read_file()
File "c:/Users/Marcin/Desktop/python/graf_menu.py",line 15,in read_file
for i in f.read():
File "C:\Users\Marcin\AppData\Local\Programs\Python\Python38-32\lib\codecs.py",line 322,in decode
(result,consumed) = self._buffer_decode(data,self.errors,final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 19: invalid start byte
在我的代码中,一行带有“ encoding =“ UTF-8”。如何解决该问题。下面的代码:
files = input("File name: ")
try:
with open(files,"r",encoding="UTF-8") as f:
for i in f.read():
print(i,end='')
except FileNotFoundError:
print("FileNotFoundError")
解决方法
程序本身没有错。之所以出现此错误,是因为您试图读取未编码为UTF-8编码的UTF-8的文件。您必须将文件内容转换为UTF-8,或者在对open
的调用中指定其他编码(文件实际使用的编码)。
此文件未编码为UTF-8
,请尝试使用encoded="iso-8859-1"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。