ArcGIS10.3_解決屬性表中文亂碼問題

ArcGIS10.3_解決屬性表中文亂碼問題

問題描述:使用ArcMap繪製地圖時出現屬性表中文亂碼。


解決方法:在Cmd命令列中輸入以下命令:

reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f

問題分析:此時將會新建Common 項,在Common項下面新建 CodePage項,在CodePage項中(登錄檔右側)新增一個字串(REG_SZ),名稱: dbfDefault,健值:969,這是因為ArcGIS預設通過讀取系統的內碼表(CodePage)來確定檔案編碼的(或者是根據作業系統語言來判斷的),中文系統一般採用GBK的編碼方式,因此中文系統下,生成的shapefile檔案都是以GBK來編碼其中的欄位屬性的,如果dbf不是GBK編碼就會出現亂碼問題。

下面是正確編碼的結果:


當然也可以寫成reg註冊檔案形式:

 

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage]

“dbfDefault”=”936”