解决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的身份证号码自动生成程序
Aug 15 Python
简单使用Python自动生成文章
Dec 25 Python
python计算文本文件行数的方法
Jul 06 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python生成requirements.txt的两种方法
Sep 18 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
Python类型转换的魔术方法详解
Dec 23 Python
python中添加模块导入路径的方法
Feb 03 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代码保护--Zend Guard的使用详解
2013/06/03 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
thinkphp分页实现效果
2016/10/13 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python中什么是面向对象
2020/06/11 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
学习新党章思想汇报
2014/01/09 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
教师业务学习材料
2014/12/16 职场文书
2015年端午节活动方案
2015/05/05 职场文书