python生成shp文件,打開屬性表的字段和內容時中文字符均為亂碼的處理方法


最近用python生成了shp文件文件,打開后屬性表內容中的中文字符均為亂碼,度娘之后發了一個解決方法,備着自己用:

我用的ArcGIS 10.2版本,可以通過下面的方法來設置編碼行為:

方法一:

          1. 開始--運行,輸入”Regedit“,打開注冊表;

          2. 如是用的是 10.x 版本 ArcGIS Desktop,定位到” My Computer\HKEY_CURRENT_USER\Software\ESRI\Desktop 10.2';

          3. 創建項 'Common',接着創建 'CodePage'項,添加 ‘字符串’,名稱: dbfDefault,健值:UTF-8;

          4.重啟ArcMap后顯示正常。

方法二:

          在創建shp文件的時候非常暴力,直接加入編碼方法:

    shp = shapefile.Writer(shp_filename,encoding='utf-8')
第二種方法暫時沒有試過,不知道能不能成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM