解决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 25 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
python实现音乐下载器
Apr 15 Python
详解Python 函数如何重载?
Apr 23 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python飞机大战游戏实例讲解
Dec 04 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
详解Python内置模块Collections
Mar 22 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
微信小程序实现选项卡功能
2020/06/19 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python 写一个文件分发小程序
2020/12/05 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
广州盈通面试题
2015/12/05 面试题
党校自我鉴定范文
2013/10/02 职场文书
电气技术员岗位职责
2013/11/19 职场文书
绿色环保口号
2014/06/12 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
新闻人物通讯稿
2014/10/09 职场文书
解除处分决定书
2015/06/25 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server