problema de codificación de caracteres og2ogr

10

Cuando estoy disolviendo un archivo shape:

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

Recibí un mensaje de error como:

Advertencia 1: uno o varios caracteres no se pudieron convertir correctamente de UTF-8 a ISO-8859-1.

No entiendo esto porque Tele.cpg contiene "UTF-8"

Al intentar esto:

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

el mensaje de error es:

Advertencia 1: nombres de capa ignorados en combinación con -sql. ERROR 1: Error al crear el nombre de campo 'nev': no ​​se puede convertir a "UTF-8"

Entonces, ¿qué debo hacer para mantener a mis extraños personajes húngaros?

STO
fuente

Respuestas:

9

Escriba -lcoantes de la ENCODING=UTF-8parte, alias -lco ENCODING=UTF-8y debería funcionar (lo hizo para mí y mis extraños personajes polacos).

Sylvia H
fuente
Crea un archivo .cpg junto con el archivo .shp, y en QGIS noté que todavía tengo que cambiar la codificación de 'Sistema' a 'UTF-8' en las propiedades de la tabla de atributos para mostrar los caracteres correctamente.
Sylvia H