Map2Shp软件字符编码解决方案——彻底杜绝Shape格式乱码

产品更新6年前 (2019-06-13)4404

在使用Shape文件时,如果里面有中文属性信息时,经常会遇到属性信息变为乱码。尤其是ArcGIS10.2.1之后,Esri改变了软件的默认字符编码规则,打开之前保存的Shapefile文件,总会不时遇到中文字符出现乱码现象。对此问题,网上好多建议是修改系统注册表或全局的字符编码设置,这样做固然有效,但这样会引起打开其它种类字符编码数据显示乱码的的问题;另外当我们拿到一个显示乱码的Shape数据,我们也很难猜出它本身是什么字符集的数据,使得乱码问题成为一个极其困扰的问题。
m2scode

为此,Map2Shp软件提供了专门的解决方案。转换结果输出时,可以选择Shape文件的字符编码(如图)。其中,ArcMap10.2及以前版本,中文字符默认采用ANSI编码,与操作系统默认编码格式一致,多为GBK编码方式,不会出现中文乱码,具有较广的通用性。ArcGIS10.2.1及之后版本,中文字符默认采用UTF-8编码,ArcGIS会先读取DBF头文件LDID中的编码,然后是cpg文件,最后是CodePage。Map2Shp输出UTF-8编码文件时,转换结果文件中增加一个.cpg文件,文件里面定义了dbf所使用的编码格式为UTF-8,ArcMap会读取.cpg文件来判断文件的编码,打开就不会有乱码。
ansi

总体上来说,Shape文件中文出现乱码的根本原因是读取文件使用的编码类型和文件实际存储的编码类型不一致所致,Map2Shp提供的解决方案中确保了编码信息的一致性,无论选用何种编码方式,在ArcGIS不同版本下均能够正确识别,彻底解决了中文乱码问题。
乱码

此外,由于shape文件自身限制,属性字段名称长度不能超过9个字节,而UTF-8 编码下单个汉字至少需要3个字节存储,因此UTF-8 编码下shape文件字段名称会被截断为最长3个汉字,而存在字段名称截断丢失现象。
utf8


相关文章

Map2ShpPro安装激活教程详细步骤

Map2ShpPro安装激活教程详细步骤

在广大用户的不断支持和帮助下,Map2Shp软件已经发展到目前的8.x 版本,本软件的下载安装激活,请参考本详细教程逐步进行。最新版Map2Shp软件下载地址:http://www.map2shp.c...

Map2Shp Suite 2025中如何安装使用符号化助手?

Map2Shp Suite 2025中如何安装使用符号化助手?

安装环境插件类型:ArcGIS Desktop esriAddIn插件文件;运行环境:ArcGIS Desktop 10.2(10.2以上理论上都支持),.NET Framework 4.5;插件安装...

Map2Shp Suite 2025 安装卸载图文教程

Map2Shp Suite 2025 安装卸载图文教程

运行环境推荐硬件配置:处理器:2 GHz 以上主频内存要求:1 GB硬盘容量:40 GB操作系统要求:Microsoft Windows XP (SP2 或以上)Microsoft Windows 7...

如何激活 Map2Shp Suite 2025 软件

如何激活 Map2Shp Suite 2025 软件

安装完成之后,就获得了免费试用版软件,你可以使用其中的全部功能,仅仅限定了文件的转换精度,转换结果仅用于评估转换效果,不可用于实际工程项目。试用版转换后将提示“请使用正式版以消除限制!”如果您经过试用...

如何更新升级Map2Shp Suite 2025

如何更新升级Map2Shp Suite 2025

保持计算机软件最新至关重要,更新不仅提供新功能,而且对于修补错误也很重要。自动更新如果首次设置Map2Shp软件时未打开自动更新,请进行如下操作:1、前往视图面板——高级设置——常规设置。2、勾选自动...

Map2Shp Suite 2025都有哪些功能?和以前版本Map2Shp软件有什么区别?

Map2Shp Suite 2025都有哪些功能?和以前版本Map2Shp软件有什么区别?

Map2Shp Suite 2025是Map2Shp产品系列的最新版本,是原产品线的升级版组合套装,包含了 Map2Shp、Shp2Map和批量符号化助手等全套工具。其中Map2Shp软件是一款将中地...