这个错误通常发生在将非ASCII字符从文件读取到文本字符串时。要解决这个问题,可以在打开文件时指定正确的文本编码,以便正确地解码非ASCII字符。例如,如果文件使用UTF-8编码,可以使用以下代码:
with open('myfile.txt', encoding='utf-8') as f:
content = f.read()
如果你不确定文件使用什么编码,可以使用Python的chardet库自动检测文件的编码。例如:
import chardet
with open('myfile.txt', 'rb') as f:
result = chardet.detect(f.read())
encoding = result['encoding']
with open('myfile.txt', encoding=encoding) as f:
content = f.read()
这将检测文件的编码,然后使用这个编码打开文件以正确地解码文本。这样可以避免在读取文件时出现编码错误。