nessus 报错 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 6588: illegal multibyte sequence


Nessus中文报表超大csv文件转换报错问题解决办法

解决办法

以前漏扫转换中文报表都很正常,这次漏扫转换直接报错,一看导出的 csv文件达到了20M,
报错如图:

在网上查资料,说是超出了utf-8的编码范围,
随即修改make.py文件,utf-8改成gbk

with open(systems_file, "r", encoding="gbk") as f:

仍然报错,可能是文本中出现的一些特殊符号超出了gbk的编码范围

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 6588: illegal multibyte sequence

继续修改make.py文件,

with open(systems_file, "r", encoding="gb18030") as f:

仍然报错,说明文中出现了连‘gb18030'也无法编码的字符,,可以使用‘ignore’属性忽略非法字符

UnicodeDecodeError: 'gb18030' codec can't decode byte 0xa2 in position 6588: illegal multibyte sequence

继续修改make.py文件,添加errors='ignore'

with open(systems_file, "r", encoding="gb18030",errors='ignore') as f:

如图:

最终完美运行

参考链接

http://bbs.bafangwy.com/forum.php?mod=viewthread&tid=479&extra=page%3D1


周浩 2024年2月26日 09:54 收藏文档