Python read文件时出现“UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x89 in position 14: illegal multibyte sequence”解决方法
- 出现问题场景
for keyword in open(path):
self.keywords.add(keyword.strip().decode('utf-8').lower())
- 问题
UnicodeDecodeError: 'gbk' codec can't decode byte 0x89 in position 14: illegal multibyte sequence
- 解决方法
#方法一
for keyword in open(path, 'rb'):
self.keywords.add(keyword.strip().decode('utf-8').lower())
#方法二
with open(path, 'r', encoding='UTF-8') as f:
for keyword in f:
self.add(keyword.strip())