在《RegionManager GIS数据如何上报到国家水土保持重点工程项目管理系统》一文介绍了RM GIS软件如何导出shp文件的相关操作,以及如何定义投影等相关操作。从RM GIS软件导出的shp文件默认采用的都是对中文支持的GBK编码,但导出成果给有些软件使用的时候,会出现乱码,主要是因为部分软件在打开shp文件的时候,需要从扩展名为cpg的文件中获取shp文件的编码信息方便进行解码。
对于早期软件进行shp文件处理的时候,导出成果并没有显示的生成cpg文件,cpg文件也是自arcgis10.2以后引入的一个文件,由此引申出了很多问题,具体可以参考《ARCGIS高版本SHP文件属性字段名称只能使用三个汉字的解决方案》。
缺少cpg文件的shp文件,有时候在上报到相关业务系统的时候,会提示无法找到对应的字段,一般看到一串乱码的原因,大部分都是这个cpg文件引起的。为了引起不必要的麻烦,如果出现这个问题的时候,可以手动新建一个扩展名为cpg的文件,用记事本打开后,直接输入“936”。如果shp文件名为“A.shp”,cpg文件命名为“A.cpg”。cpg文件与shp文件存放在相同的文件夹下面。
推荐阅读:1.《QGIS中解决SHP文件属性乱码的方法》、2.《ARCGIS高版本SHP文件属性字段名称只能使用三个汉字的解决方案》、3.《RegionManager GIS数据如何上报到国家水土保持重点工程项目管理系统》