属性表中文乱码问题
在实操中用过<博主GADFLYGIS> 1分享的修改注册表方式
解决方法:在Cmd命令行中输入以下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
版本找对应的该就行,10.2 10.3 10.4 10.5
修改后,需重启起效,且仅对该电脑有用。
当该文件进行传输后,对于未修改过注册表的电脑,属性表依旧显示中文乱码。
因此摸索出一种较为繁琐,但切实有效的方法——属性表连接法。
源数据
将示例数据在Arcgis中打开,查看属性表,结果如下图。
属性表中中文显示为乱码。
找到源文件对应的.dbf文件,用Excel打开查看,如下图,未出现乱码情况。
属性表连接
1.创建用于属性表连接的Excel表
在源文件的.dbf文件基础上进行修改,添加一列FID字段并从0开始编号,完成后另存为Excel文件,用于后续属性表连接。
必须添加FID字段列,否则会出现连接后为所有内容为<空>的情况。
在使用<连接>工具时也需要注意这点。
2.在Arcgis中进行属性表连接
如下图。
得到以下结果,表示数据连接成功。
3.将完成连接后的要素类导出生成新的.shp文件
将数据导出后得到的新shp文件才是包含连接后字段的数据,否则源数据断开连接,换个电脑打开还是没有连接的状态。
新shp打开后属性表如上图,接下来利用ArcToolbox里的字段对应工具进行乱码字段删除,修改字段名即可。
这样生成的新shp文件,即使发给别人打开后得到的属性表也不会出现中文乱码的情况了。