解决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正则表达式的使用范例详解
Aug 08 Python
python实现的重启关机程序实例
Aug 21 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
python远程连接服务器MySQL数据库
Jul 02 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
Python3 Click模块的使用方法详解
Feb 12 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
numba提升python运行速度的实例方法
Jan 25 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将XML转数组过程详解
2013/11/13 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
利用php生成验证码
2017/02/23 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
python执行等待程序直到第二天零点的方法
2015/04/23 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python如何读写CSV文件
2020/08/13 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
extern是什么意思
2016/03/10 面试题
超市业务员岗位职责
2013/12/05 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
停车场管理协议书范本
2014/10/08 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2014年检验员工作总结
2014/11/19 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书