arcgis shapfile文件显示乱码--Android

最近在开发一个安卓应用时,需要通过arcgis 加载了一个shapefile 文件,并且需要向里面添加相关属性,但是显示发现添加的属性在arcmap(10.2版本)打开后属性表显示的是乱码,然后开启了查找的过程,大致整理如下:
1.android 中一般是utf-8的编码格式,那么我们通过调用arcgis的sdk 更新相关要素的属性的时候,是以utf-8的形式写入的
2.通过arcmap建立的一般是GBK格式,注意一点是:如果arcmap在没有在注册表设置属性默认编码时会自动选择GBK,下面是网上搜索的:
设置注册表默认字符,即可解决中文乱码问题。
‘dbfDefault’ 设置方法
1.开始–运行,输入”Regedit“,打开注册表。
2.如是用的是 10.x 版本 ArcGIS Desktop,定位到”My Computer\HKEY_CURRENT_USER\Software\ESRI\Desktop 10.x’ (如果是9.3.1之前的版本,定位到 ‘My Computer\HKEY_CURRENT_USER\Software\ESRI’)。
3.创建项 ‘Common’,接着创建 'CodePage’项,添加 ‘字符串’,名称: dbfDefault,健值:UTF-8。

当我设置为UTF-8时,建立出来的文件是默认的输入格式是UTF-8的格式,这样我在android 端输入时是可以的!
4.在这里建立好shp文件后会多出有一个.cpg 文件 这个是存储编码格式的文件,如果不做注册表设置的话建立的shp文件没有这个.cpg文件
5.我把建立好的文件用了一个软件转换了一次:请查看下边的博客
https://blog.csdn.net/qq_35582643/article/details/80651764
将输出格式选择为system
这样在arcmap打开的属性表就不再试乱码,同时将此文件放在手机里进行写入数据时也是正常,
谢谢网上给我大神的分享!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值