解决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正则表达式操作指南(re使用)
Sep 06 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Python环境变量设置方法
Aug 28 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
python将字典内容存入mysql实例代码
Jan 18 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python随机数分布random均匀分布实例
Nov 27 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 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
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
php 数据结构之链表队列
2017/10/17 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
Python列表计数及插入实例
2014/12/17 Python
详细探究Python中的字典容器
2015/04/14 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
python的turtle库使用详解
2019/05/10 Python
python字符串的拼接方法总结
2019/11/18 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
python openpyxl模块的使用详解
2021/02/25 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
最新个人职业生涯规划书
2014/01/22 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
婚庆答谢词
2015/01/04 职场文书
开学典礼观后感
2015/06/15 职场文书
春节随笔
2015/08/15 职场文书
初二数学教学反思
2016/02/17 职场文书