解决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 22 Python
Python datetime时间格式化去掉前导0
Jul 31 Python
python中的多重继承实例讲解
Sep 28 Python
分享一个常用的Python模拟登陆类
Mar 29 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
python实现按长宽比缩放图片
Jun 07 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Python实现爬取并分析电商评论
Jun 19 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 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制作文本式留言板
2015/03/18 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
validform表单验证的实现方法
2019/03/08 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python中正则表达式详解
2017/05/17 Python
Python 的类、继承和多态详解
2017/07/16 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
顶撞老师检讨书
2014/02/07 职场文书
矿泉水广告词
2014/03/20 职场文书
大学班级计划书
2014/04/29 职场文书
教师求职自荐书
2014/06/14 职场文书
化学工程专业求职信
2014/08/10 职场文书
经理聘任证明
2015/03/02 职场文书
个人年终总结结尾
2015/03/06 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android