UnicodeDecodeError:'ascii'编解码器无法解码位置13中的字节0xe2:序号不在范围内(128),关于读取文件

时间:2015-10-23 04:50:28

标签: python python-3.4

我总是收到此错误 UnicodeDecodeError:'ascii'编解码器无法解码位置13中的字节0xe2:序号不在范围内(128)当我尝试将文件读入我的python时程序有一个's。例如,“它的”这个词会使我的程序崩溃,我会得到这个错误。为什么这样做?

def readInFile(fileName):
    inputFile = open(fileName, 'r')
    SomeInput = inputFile.read()
    inputFile.close()
    return SomeInput

1 个答案:

答案 0 :(得分:0)

我现在正处于一个python类中,并且在进行涉及文件IO的练习时,一直遇到同样的问题。如果我使用IDLE创建文本文件并将其保存为.txt文件而不是.py,则不会有问题。我相信它与您用于创建与python不兼容的文件的任何程序的编码有关。它最有可能保存像python无法访问的区域中的'字符'。我的建议是从IDLE(或你正在使用的任何程序)开始一个新文件,把你的东西放在那里创建文件。