我有一個shapefile(.shp)字段名稱wriiten日語。我想用下面的程序閱讀日文的字段名稱:將Unicode字段轉換爲文本
import ogr
infile = r"E:\shp\test.shp"
ds = ogr.Open(infile,0); slayer = ds.GetLayer(0)
fieldNames = [slayer.GetLayerDefn().GetFieldDefn(i).GetName() for i in range(0,slayer.GetLayerDefn().GetFieldCount())]
for x in fieldNames:
print x
但是,它打印出來如下,這是不可讀的。
ツwヘW
ツxヘW
’c’n–¼
如何獲取readabe日語文字的字段名稱?
我也試過爲x.decode('utf8')
,但得到錯誤信息UnicodeDecodeError: 'utf8' codec can't decode byte 0x95 in position 0: invalid start byte
如何做到這一點的傢伙?
'打印類型(X)''給出雖然string'! – gudlife