解决pyshp UnicodeDecodeError的问题


Posted in Python onDecember 06, 2019

用最新版本(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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python上下文管理器和with块详解
Sep 09 Python
python交互式图形编程实例(一)
Nov 17 Python
Python变量赋值的秘密分享
Apr 03 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
python 调用js的四种方式
Apr 11 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 Python
python创建ArcGIS shape文件的实现
Dec 06 #Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 #Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 #Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 #Python
用python求一重积分和二重积分的例子
Dec 06 #Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 #Python
numpy按列连接两个维数不同的数组方式
Dec 06 #Python
You might like
php有道翻译api调用方法实例
2014/12/22 PHP
JavaScript中json使用自己总结
2013/08/13 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Python----数据预处理代码实例
2019/03/20 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
python每天定时运行某程序代码
2019/08/16 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
python中关于数据类型的学习笔记
2020/07/19 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
python opencv肤色检测的实现示例
2020/12/21 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
综合测评自我鉴定
2013/10/08 职场文书
毕业证丢失证明
2014/01/15 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
初中美术教学反思
2014/01/29 职场文书
学校课外活动总结
2014/05/08 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
2015年库房工作总结
2015/04/30 职场文书
Python实现简单的猜单词
2021/06/15 Python
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
关于MySQL中的 like操作符详情
2021/11/17 MySQL
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
Python实现对齐打印 format函数的用法
2022/04/28 Python