problema de codificação de caracteres og2ogr

10

Quando estou dissolvendo um shapefile:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" 

Recebi uma mensagem de erro como:

Aviso 1: Um ou vários caracteres não puderam ser convertidos corretamente de UTF-8 para ISO-8859-1.

Não entendo isso porque o Tele.cpg contém "UTF-8"

Ao tentar isso:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" ENCODING=UTF-8

a mensagem de erro é:

Aviso 1: nomes de camadas ignorados em combinação com -sql. ERRO 1: falha ao criar o nome do campo 'nev': não é possível converter para "UTF-8"

Então, o que devo fazer para manter meus estranhos personagens húngaros?

STO
fonte

Respostas:

9

Digite -lcoantes da ENCODING=UTF-8parte, aka -lco ENCODING=UTF-8e deve funcionar (funcionou para mim e meus estranhos personagens poloneses).

Sylvia H
fonte
Ele cria um arquivo .cpg ao lado do arquivo .shp e, no QGIS, notei que ainda tenho que alterar a codificação de 'Sistema' para 'UTF-8' nas propriedades da tabela de atributos para exibir os caracteres corretamente.
22417 Sylvia H