arcgis10.3打开shp文件乱码问题

年前从网上得知在原shp文件中添加一个cpg文件,那么我现在有很多shp文件,要怎么批量加cpg文件啊
已邀请:

天赐恩宠 - 为了更好的地图制图学!

赞同来自: 江宝骅

写个Arcpy批处理就好了

 import arcpy,os,sys 
... arcpy.env.workspace = "D:/"##这里是你的shp文件存放的目录
... fcs = arcpy.ListFeatureClasses()
... fcCount = len(fcs)
... for fc in fcs:
...     fc = arcpy.env.workspace + fc[:-4]+".cpg"
...     f = open(fc,'w')
...     f.write('UTF-8')##这里放你希望的编码
...     f.close()
...     print fc
... print fcCount
 

lincx - Love In Osaka

赞同来自:

赞同来自:

具体在哪里设置啊?

穆天龙 - 专注Desktop

赞同来自:

创建一个同名的后缀为cpg的文件,里面写cp936(大部分都是这个编码),重新加载一下shapefile就识别了。
 
当然如果数据不是这个编码的,写这个也不行。

赞同来自:

大神我要问的是怎么批量添加cpg文件,难道有10万个shp文件,就要手动添加10万个吗?

要回复问题请先登录注册