Python编码错误:readline()读取utf-8文件时报错:'charmap' codec can't decode byte
📁 行, python, 人工智能
我正在尝试读取IANA的端口文件。该文件以UTF-8无BOM编码保存。但在某一行,函数readline()报错如下:
'charmap' codec can't decode byte 0x98 in position 7938: character maps to <""undefined"">
文件中的这一行内容如下:
# Jim Harlan <""jimh&infowest.com"">
有什么临时解决方案?或者有直接的解决方法?
更新
因为删除这一行的临时方案可行(而且它不知为何只有这一行有问题),但仅适用于调试阶段,因为万一以后出现问题,合作伙伴会揪我的头发。同时附上我用于此操作的代码:
try: file = open(path, 'r') while True: line = file.readline()