把shp文件处理成Android可以识别中文的版本
针对ArcGIS10.2版本的解决办法(默认中文编码为OEM):
假设现在有一个shp图层文件“图层.shp”,在ArcGIS10.2中可以正常打开,属性表中有中文内容,以此为例进行设置
1、拷贝一个cpg文件,修改名称为“图层.cpg”,并用文本打开cpg文件修改编码为“OEM”,如果本来就有cpg文件则不用拷贝,直接进行第二步。
2、修改默认编码后,另存数据为“图层new.shp”
- 2_1、打开cmd,输入"Regedit",打开注册表。
- 2_2、找到该路径:HKEY_CURRENT_USER\Software\ESRI\Desktop10.*
- 2_3、在Desktop10.*下【新建】->【项】,命名该项为"Common";再在【Common】项下新建项【CodePage】
- 2_4、为CodePage项新建【字符串值】,命名为"dbfDefault",并修改其【数值数据】为"UTF-8"
- 2_5、用ArcGIS打开“图层.shp”,另存数据,命名为“图层new.shp”。
然后查看“图层new.shp”中的cpg文件,内容应该是“UTF-8”,并且在ArcGIS中打开属性表也为中文。
将“图层new.shp”导入手机或者平板,读取属性表时中文正常显示。