У меня есть шейп-файл (.shp) с именами полей wriiten на японском языке. Я хотел бы прочитать имена полей в японском языке с помощью программы ниже:Преобразование полей Юникода в тексты
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–¼
Как я могу получить японский текст для названий полей?
Я также попробовал, как x.decode('utf8')
, но получил сообщение об ошибке UnicodeDecodeError: 'utf8' codec can't decode byte 0x95 in position 0: invalid start byte
Как сделать это, ребята?
'печать тип (х)' 'дает string' хотя! – gudlife