解决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实现电子词典
Apr 23 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
Django学习笔记之为Model添加Action
Apr 30 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
Python列表list常用内建函数实例小结
Oct 22 Python
如何基于Python创建目录文件夹
Dec 31 Python
3种python调用其他脚本的方法
Jan 06 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
keras之权重初始化方式
May 21 Python
python代码实现猜拳小游戏
Nov 30 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和ACCESS写聊天室(二)
2006/10/09 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python模块WSGI使用详解
2018/02/02 Python
Python实现随机漫步功能
2018/07/09 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python中spy++的使用超详细教程
2021/01/29 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
火锅店创业计划书范文
2014/02/02 职场文书
行政助理的岗位职责
2014/02/18 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
农行心得体会
2014/09/02 职场文书
2014年共青团工作总结
2014/12/10 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书