解决ArcGIS中shp文件属性表中文乱码的办法

您所在的位置:网站首页 扭矩1kgcm什么意思 解决ArcGIS中shp文件属性表中文乱码的办法

解决ArcGIS中shp文件属性表中文乱码的办法

2024-05-30 04:33| 来源: 网络整理| 查看: 265

ArcGIS Desktop造成shapefile文件属性表中的中文乱码的原因一般是字符编码问题,在ArcGIS10.2.1之前这个问题可以通过注册表的方式修改,在ArcGIS10.2.1之后的版本shapefile的编码页默认设置为UTF-8,可以通过修改CPG文件改变编码格式。本文主要介绍通过CPG文件来修改编码格式。希望本文能够帮助到大家。

一、 为什么会出现中文乱码?

在 ArcMap、ArcCatalog 和 ArcGIS Pro 中打开 shapefile 和 dBASE 文件时,应用程序会查看 dBASE 文件标头中的语言驱动程序 ID (LDID) 或关联的 *.CPG 文件,这两个文件都用于定义字符编码并帮助确定所读取文件的字符编码。根据检索到的编码信息,ArcGIS Desktop 会根据需要执行字符编码转换来显示相应的字符串。如果 dBASE 文件缺少 LDID 或 .CPG 文件,则假定该文件是在 Windows(ANSI/多字节)代码页中编码的。这样就会造成字符无法正常显示。

二、 CPG文件解决办法1. 缺少CPG文件

仅ArcGIS10.2.1及以后的版本,可以手动添加一个与shapefile文件同名的且后缀为CPG的文件,然后使用记事本打开,添加UTF-8这串字符,然后保存即可。

添加CPG文件

修改CPG文件内容修改CPG文件内容2. 存在CPG文件

仅ArcGIS10.2.1及以后的版本,使用记事本打开后缀为CPG的文件,如果文件内容是UTF-8,则尝试修改为936,反之,则尝试修改为UTF-8。

3. 当上面的编码不能满足需求时,可以从下面查找需要的编码。以下是从ESRI官方文档找到的受支持的编码标识符列表(这些标识符不区分大小写)

1) OEM 代码页标识符

437 - United States

708 - Arabic (ASMO 708)

720 - Arabic (Transparent ASMO), Arabic (DOS



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3