在Python中打开文件时出错

在Python中打开文件时出错,python,Python,在python中打开文件时,出现以下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128) 我的代码是 p=open("afile.txt","r") file=p.read() 这是一个独角兽的错误。您正在尝试使用ASCII编解码器读取中的Unicode字符 尝试: 或 你也应该考虑使用: with codecs.open("afile.txt

在python中打开文件时,出现以下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
我的代码是

p=open("afile.txt","r")
file=p.read()

这是一个独角兽的错误。您正在尝试使用ASCII编解码器读取中的Unicode字符

尝试:

你也应该考虑使用:

with codecs.open("afile.txt", "r", "utf-8") as f:
    # Do whatever you want with f
这使它能够在退出
with
语句时自动关闭文件


您也可以尝试
iso-8859-15
cp437
查看和。

当我使用此I get TypeError时,可能会重复:需要一个整数(get type str)@MaxCoates请立即尝试。已更新以使用编解码器软件包
import codecs

p = codecs.open("afile.txt", "r", "utf-16")
f = p.read()
with codecs.open("afile.txt", "r", "utf-8") as f:
    # Do whatever you want with f