我有一个用日语写的字段名称的 shapefile (.shp)。我想使用以下程序以日语阅读字段名称:
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 日文文本?
我也试过 as x.decode('utf8')
,但收到错误消息UnicodeDecodeError: 'utf8' codec can't decode byte 0x95 in position 0: invalid start byte
小伙伴们怎么做?