最近用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')
第二種方法暫時沒有試過,不知道能不能成功!
