老王在用 ArcGIS Pro 加载一个 Shapefile 文件时,查看属性表发现中文显示乱码,本文记录下解决方法,解决方法同样适用于 ArcMap。
一、ArcGIS Pro 中文乱码解决方法
ArcGIS Pro 或者高版本的 ArcMap 会先读取 .cpg 文件来判断文件的编码,所以我们可以在 Shapefile 文件所在的目录创建一个 .cpg 文件(文件名与 Shapefile 的名字一样,如果有 .cpg 文件则直接修改文件内容),要想正确显示属性表里的中文,文件的内容可以是 oem 或者 936。
修改后,重新打开属性表(如果不行就重启 ArcGIS Pro),如下所示,中文可以正常显示了:
二、其他中文乱码解决方法
老王直接用的第一种方法,但是看网上相关教程还有修改注册表解决中文乱码的方法,我没有测试,应该也是可以的,这里同样分享一下。
打开 CMD,输入以下命令即可。
如果是 ArcMap(Desktop 后面跟的是版本):
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.6\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
如果是 ArcGIS Pro:
reg add HKEY_CURRENT_USER\Software\ESRI\ArcGISPro\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f