【Bug】UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 9:illegal multibyte sequence

1.报错信息

今天运行一个python脚本,出现下面的报错信息:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 92: illegal multibyte sequence

该脚本的主要功能是实现文本的读写。

网上找了一些资料,解释如下:

Python 的 open 方法默认编码取决于平台,如果是 Windows 平台,默认编码是 gbk,如果文件是 utf-8 编码,就会报这个错误。

2.解决方案

将原代码:

open(file_name, 'r')

修改为:

open(file_name, 'r', encoding='utf-8')

3.问题分析

之前这个脚本在Ubuntu和windows系统上处理读写数据都没有出现过报错信息,这也是我第一次遇到,通过在open()中添加了encoding='utf-8’这个报错信息确实解决了,应该和本次读写的数据有关,特此记录。

参考资料

1.https://blog.csdn.net/ProgramNovice/article/details/126712944
2.https://blog.csdn.net/zhanshen112/article/details/114573262

你可能感兴趣的:(Bug修复&解决方案,bug)