arcgis10.2以后,shp文件屬性表中文會(huì)有亂碼的情況 解決方法 解決方法:在Cmd命令行中輸入以下命令: reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f 版本找對應(yīng)的該就行,10.2 10.3 10.4 10.5 問題分析:此時(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)亂碼問題。 http://www.cnblogs.com/liweis/p/4629265.html? 2、官方給的建議是:使用支持統(tǒng)一碼(unicode)的文件地理數(shù)據(jù)庫(file geodatabase)保存文件,這樣就避免亂碼,不用修改注冊表了 其實(shí)解決方法很簡單,在10.1之后arcmap會(huì)先讀取.cpg文件來判斷文件的編碼,如果沒有.cpg文件,10.1之前的版本就會(huì)把系統(tǒng)的默認(rèn)編碼當(dāng)做文件編碼來用,10.1之后的會(huì)用utf編碼去讀取,而多數(shù)dbf的編碼都是gpk編碼,所以就會(huì)有亂碼。 |
|