问题:属性表中文字段存在乱码问题
解决方法一(未使用):
打开cmd窗口
输入
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
,其中Desktop后面是对应的版本号,也可能是10.2 10.4 10.6等
这种是修改ArcGIS默认的编码方式,在系统路径下新建Common项,并设置默认的编码方式的名称和键值。
参考https://blog.csdn.net/hailiannanhai/article/details/78099074的解释,在ArcGIS10.1之后,arcmap会先读取.cpg的问价来判断文件编码,如果没有,就采用默认的utf编码。
但其实我只是当前的文档有中文,所以采用修改.cpg文件的方式,临时修改编码格式,如下
解决方法二:
- 打开当前shapefile文件下的.cpg文件(如果没有就新建一个,名称与shapefile同名,后缀为.cpg),修改编码格式,输入文本内容为GBK或者GB2312
原始编码
修改编码
先这样吧,明天测试一下能不能成功