arcgis中文乱码与字段名字符截断解决办法

在使用ArcGIS10.2.1或10.2.2及10.3以上版本时,可能会出现中文字段名称被截断,不能超过3个汉字的问题。

官方解释是:

原因

在 ArcGIS 10.2.1 之前版本中,会以创建 shapefile 的系统的语言区域设置对其进行编码。 自 10.2.1 版本起,将始终以 UTF-8 对 shapefile 进行编码,这对于使用多字节字符编码(例如中文、日文或俄文)的系统存在问题。
出现此问题的原因在于 shapefile 的字符串长度以字节为单位,而非字符。 因此,UTF-8 对 shapefile 字段名的长度限制 10 个字符实际上为 10 个字节。
例如,由于日语字符的每个字符需要 3 个字节,因此这会将 shapefile 字段名的长度限制减少为 3 个字符。 另一个问题是文本字段。 定义为 3 个字节的文本字段只能容纳 1 个字符。 这意味着从日语 (SJIS) 导出到 UTF-8 的数据,其文本字段值中可能会出现截断。 将报告截断,并且每个字符串都将添加一个星号 (*)。

详细请看官方链接:问题:在 ArcGIS 10.2.x 中,已导出 shapefile 的字符串被截断

解决方法是打补丁及修改注册表:操作方法:读写在不同代码页编码的 shapefile 和 dBASE 文件

补丁下载地址:ArcGIS 10.2.1 for (Desktop、Engine、Server) Set Shapefile Default Code Page Patch

百度网盘(ArcGIS for Desktop补丁):

10.2.1补丁:百度网盘-链接不存在

10.2.2补丁:百度网盘-链接不存在

手动或用批处理可以修改注册表,为了方便某些对注册表不熟悉的同学们,特准备了一键写入工具(含ArcGIS for Desktop补丁):

《arcgis中文乱码与字段名字符截断解决办法》

百度网盘下载地址

链接:https://pan.baidu.com/s/1MNobUc5FLqkGloNTuu_64w 
提取码:kkte 
 

    原文作者:希夷老生
    原文地址: https://blog.csdn.net/yongyinli/article/details/101524454
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞