解决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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
利用python修改json文件的value方法
Dec 31 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
Python用input输入列表的实例代码
Feb 07 Python
Python网页解析器使用实例详解
May 30 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
浅析Python 多行匹配模式
Jul 24 Python
pycharm 如何查看某一函数源码的快捷键
May 12 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
Python数据可视化之画图
2019/01/15 Python
python将字符串转换成json的方法小结
2019/07/09 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
什么是会话Bean
2015/05/14 面试题
编辑求职信样本
2013/12/16 职场文书
中学教师管理制度
2014/01/14 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
导游词之包公祠
2019/11/25 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
win10清理dns缓存
2022/04/19 数码科技
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers