測試環境:
- 操作系統:windows7
- ArcGIS版本:10.X、Pro
- 結果:通過測試
文章目錄
- 1. 錯誤提示
- 2. 原因分析
- 3. 解決方法
- 4. 問題驗證
1. 錯誤提示
如圖所示,安裝完ArcGIS Pro后,由于計算機系統和應用軟件字符編碼的問題,導致加載矢量數據并打開屬性表后,會發現中文字段出現了亂碼。
屬性表中文亂碼:
2. 原因分析
中文系統一般采用GBK的編碼方式,因此中文系統下,生成的shapefile文件都是以GBK來編碼其中的字段屬性的,如果dbf不是GBK編碼就會出現亂碼問題。官方給的建議是:使用支持統一碼(unicode)的文件地理數據庫(file geodatabase)保存文件,這樣就避免亂碼。
3. 解決方法
事實上,ArcMap中也會出現中文屬性表亂碼的情況。
亂碼的出現會給學習和工作帶來很大不便,因此本文匯總整理了ArcGIS Pro及ArcMap中文亂碼解決辦法,具體如下:
第一種方法:
Win+R,打開運行,如果是ArcMap,輸入如下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.6\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
Desktop后面跟的是ArcGIS的版本。
如果是ArcGIS Pro,輸入如下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\ArcGISPro\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
或者是cmd。
注冊表項添加成功!
第二種方法:
在加載數據時,高版本的ArcMap會先讀取.cpg文件來判斷文件的編碼,所以在shapefile文件目錄下添加“.cpg”文件,文本內容為oem或936。
4. 問題驗證
屬性表中文正常: