原代码:
fb = open(self.caseListFile)
for value in fb.readlines():
data = str(value)
if data != '' and not data.startswith("#"):
self.caseList.append(data.replace("\n", ""))
fb.close()
报错:
'gbk' codec can't decode byte 0xab in position 13: illegal multibyte sequence
修改为:读取文件时增加encoding=‘UTF-8’(第一行),成功解决问题
fb = open(self.caseListFile, encoding='UTF-8')
for value in fb.readlines():
data = str(value)
if data != '' and not data.startswith("#"):
self.caseList.append(data.replace("\n", ""))
fb.close()

本文介绍了一种常见的文件读取时出现的编码错误,并提供了解决方案。通过在打开文件时指定正确的编码方式(如UTF-8),可以避免因默认编码不匹配而导致的数据解析错误。
1万+

被折叠的 条评论
为什么被折叠?



