在CodePage項中(HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage)(注冊表右側)添加一個字符串(REG_SZ),名稱: dbfDefault,健值:969,這是因為ArcGIS默認通過讀取系統的代碼頁(CodePage)來確定文件編碼的(或者是根據操作系統語言來判斷的),中文系統一般采用GBK的編碼方式,因此中文系統下,生成的shapefile文件都是以GBK來編碼其中的字段屬性的,如果dbf不是GBK編碼就會出現亂碼問題。
解決方法:在Cmd命令行中輸入以下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
備注:記得修改相應的版本號
擴展:shape 的.cpg文件 (文件內容為 GBK 或者 GB2312 或者 UTF-8)
10.1之后arcmap會先讀取.cpg文件來判斷文件的編碼