测试环境:
- 操作系统: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. 问题验证
属性表中文正常: