問題描述:在10.3剛出為不久,就發(fā)現(xiàn)有時(shí)屬性表會(huì)出現(xiàn)中文亂碼的問題。
解決方法:在Cmd命令行中輸入以下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
問題分析:此時(shí)將會(huì)新建Common 項(xiàng),在Common項(xiàng)下面新建 CodePage項(xiàng),在CodePage項(xiàng)中(注冊表右側(cè))添加一個(gè)字符串(REG_SZ),名稱: dbfDefault,健值:969,這是因?yàn)锳rcGIS默認(rèn)通過讀取系統(tǒng)的代碼頁(CodePage)來確定文件編碼的(或者是根據(jù)操作系統(tǒng)語言來判斷的),中文系統(tǒng)一般采用GBK的編碼方式,因此中文系統(tǒng)下,生成的shapefile文件都是以GBK來編碼其中的字段屬性的,如果dbf不是GBK編碼就會(huì)出現(xiàn)亂碼問題。
codepage | 描述 |
936 | 簡體中文 |
950 | 繁體中文 |
65001 | UTF-8 |
下面是正確編碼的結(jié)果:
當(dāng)然也可以寫成reg注冊文件形式:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage]
"dbfDefault"="936"