解决pyshp UnicodeDecodeError的问题
更新时间:2019年12月06日 16:42:31 作者:ShawDa
今天小编就为大家分享一篇解决pyshp UnicodeDecodeError的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
用最新版本(2.1.0)的pyshp解析shp文件的records时:
records = sf.records()
如果records里面含有中文字段,那么就会报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcc in position 0: invalid continuation byte
这个是编解码的问题,解决方法是把版本降到1.2.12就可以了,虽然records里面的中文字段还需要再次解码,但结果是很清晰的。
没有仔细阅读最新的官方文档,最后有Unicode and Shapefile Encodings说明。
因为最开始我用的是:
sf = shapefile.Reader('data/2009/2009.shp')
最新的版本可以直接设置编码方式,这样就好了:
sf = shapefile.Reader('data/2009/2009.shp', encoding='gbk')
以上这篇解决pyshp UnicodeDecodeError的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
这篇文章主要介绍了浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06Python光学仿真wxpython透镜演示系统初始化与参数调节
这篇文章主要为大家介绍了Python光学仿真wxpython透镜演示系统的初始化与参数调节,同样在学习wxpython透镜演示系统的入门同学可以借鉴参考下,希望能够有所帮助2021-10-10
最新评论