解決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é)果是很清晰的。
沒有仔細(xì)閱讀最新的官方文檔,最后有Unicode and Shapefile Encodings說明。
因為最開始我用的是:
sf = shapefile.Reader('data/2009/2009.shp')
最新的版本可以直接設(shè)置編碼方式,這樣就好了:
sf = shapefile.Reader('data/2009/2009.shp', encoding='gbk')
以上這篇解決pyshp UnicodeDecodeError的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談opencv自動光學(xué)檢測、目標(biāo)分割和檢測(連通區(qū)域和findContours)
這篇文章主要介紹了淺談opencv自動光學(xué)檢測、目標(biāo)分割和檢測(連通區(qū)域和findContours),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python光學(xué)仿真wxpython透鏡演示系統(tǒng)初始化與參數(shù)調(diào)節(jié)
這篇文章主要為大家介紹了Python光學(xué)仿真wxpython透鏡演示系統(tǒng)的初始化與參數(shù)調(diào)節(jié),同樣在學(xué)習(xí)wxpython透鏡演示系統(tǒng)的入門同學(xué)可以借鑒參考下,希望能夠有所幫助2021-10-10Python可以實現(xiàn)棧的結(jié)構(gòu)嗎
在本篇文章里小編給各位整理的是關(guān)于Python實現(xiàn)棧的結(jié)構(gòu)的條件的相關(guān)知識點,有需要的朋友們可以學(xué)習(xí)下。2020-05-05Python實現(xiàn)批量上傳本地maven庫到nexus
這篇文章主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)批量上傳本地maven庫到nexus,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考下2024-01-01