解决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 30 Python
Python检测字符串中是否包含某字符集合中的字符
May 21 Python
在Python中使用正则表达式的方法
Aug 13 Python
Python如何为图片添加水印
Nov 25 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Django中使用Celery的教程详解
Aug 24 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
python实现贪吃蛇游戏源码
Mar 21 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
PHP获取星期几的常用方法小结
2018/12/18 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
javascript实现拖放效果
2015/12/16 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Python中url标签使用知识点总结
2020/01/16 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
大学生村官工作感言
2014/01/10 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
研发工程师岗位职责
2014/04/28 职场文书
体育馆的标语
2014/06/24 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
吴仁宝观后感
2015/06/09 职场文书
小爸爸观后感
2015/06/15 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android