美文网首页
UnicodeDecodeError: 'utf-8' code

UnicodeDecodeError: 'utf-8' code

作者: 王叽叽的小心情 | 来源:发表于2022-01-22 17:41 被阅读0次

其实这种错误很常见了,就是编码错误嘛,但是这次提示的问题是,明明encoding 已经设置为了'gbk’,还在提示'utf-8',所以问题还不是编码设置问题。

代码:gdf.to_file(output_path + col + ".shp", encoding='gbk')
错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbd in position 73: invalid start byte

错误提示截图如下:


错误

后来才发现不是encoding的设置问题,而是代码中shapefile文件的命名问题,因为shapefile的命名中有中文字体出现。测试一下,如果把encoding去掉,错误提示变成了如下:

fiona.errors.SchemaError: Failed to create field name '交通运输、仓储和邮政业': cannot convert to ISO-8859-1

问题清楚了,需要先用iso-8859-1对字符串进行编码,然后再用gbk或者utf-8进行解码即可。

解决方法:对文件名称的字符串重新进行编码,添加代码col = col[0:8].encode("iso-8859-1").decode('utf8')

相关文章

网友评论

      本文标题:UnicodeDecodeError: 'utf-8' code

      本文链接:https://www.haomeiwen.com/subject/gaauhrtx.html