【问题】Pycharm调试代码时,第2句代码报错
file = open('111.asc', 'r')
line = file.readline()
报如下错误信息:
"UnicodeDecodeError: 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence"
【分析】看意思应该是打开的asc文件的编码问题。
使用Notepad++查看asc文件的编码是UTF-8-BOM编码,如图:
【解决方法】
修改代码,加上encoding='utf-8-sig'
file = open('111.asc', 'r', encoding='utf-8-sig')
问题解决