解决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连接mysql调用存储过程示例
Mar 05 Python
Python中zip()函数用法实例教程
Jul 31 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
python协程之动态添加任务的方法
Feb 19 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
python pyg2plot的原理知识点总结
Feb 28 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 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 date()日期时间函数详解
2010/05/16 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
js href的用法
2010/05/13 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Python脚本实现代码行数统计代码分享
2015/03/10 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python3注册全局热键的实现
2020/03/22 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
用python计算文件的MD5值
2020/12/23 Python
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
木马的传播途径主要有哪些
2016/04/08 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
群众路线批评与自我批评
2014/02/06 职场文书
平安建设实施方案
2014/03/19 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
感恩主题班会教案
2015/08/12 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript