解决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 16 Python
python实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
python简单文本处理的方法
Jul 10 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
基于python实现百度翻译功能
May 09 Python
简单了解python中的与或非运算
Sep 18 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
Python的形参和实参使用方式
Dec 24 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
基于Python的Jenkins的二次开发操作
May 12 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
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
Seajs源码详解分析
2019/04/02 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
python解析文件示例
2014/01/23 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
给Python入门者的一些编程建议
2015/06/15 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python WSGI的深入理解
2018/08/01 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python实现图像拼接
2020/03/05 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
环境科学专业个人求职信
2013/12/15 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
单位单身证明范本
2014/01/11 职场文书
简单租房协议书范本
2014/08/20 职场文书
企业工会工作总结2015
2015/05/13 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
Nginx如何配置根据路径转发详解
2022/07/23 Servers