- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: ‘utf-8’ code
- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: 'utf-8' code
- UnicodeDecodeError: 'utf-8' code
其实这种错误很常见了,就是编码错误嘛,但是这次提示的问题是,明明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')









网友评论