欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決pyshp UnicodeDecodeError的問題

 更新時間:2019年12月06日 16:42:31   作者:ShawDa  
今天小編就為大家分享一篇解決pyshp UnicodeDecodeError的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

用最新版本(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里面的中文字段還需要再次解碼,但結(jié)果是很清晰的。

沒有仔細閱讀最新的官方文檔,最后有Unicode and Shapefile Encodings說明。

因為最開始我用的是:

sf = shapefile.Reader('data/2009/2009.shp')

最新的版本可以直接設置編碼方式,這樣就好了:

sf = shapefile.Reader('data/2009/2009.shp', encoding='gbk')

以上這篇解決pyshp UnicodeDecodeError的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論