解决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 相关文章推荐
Python3遍历目录树实现方法
May 22 Python
Python实现查找系统盘中需要找的字符
Jul 14 Python
python实现log日志的示例代码
Apr 28 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
Django实现跨域请求过程详解
Jul 25 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
如何运行带参数的python脚本
Nov 15 Python
python requests模拟登陆github的实现方法
Dec 26 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python字典与json转换的方法总结
Dec 28 Python
conda安装tensorflow和conda常用命令小结
Feb 20 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 Server安装)
2010/04/28 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
python3字符串操作总结
2019/07/24 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
社区庆中秋节活动方案
2014/02/07 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
朋友聚会开场白
2015/06/01 职场文书
2015中学教学工作总结
2015/07/22 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
Spring实现内置监听器
2021/07/09 Java/Android