problème d'encodage de caractères og2ogr

10

Lorsque je dissout un fichier de formes:

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

J'ai un message d'erreur comme:

Avertissement 1: un ou plusieurs caractères n'ont pas pu être convertis correctement de UTF-8 en ISO-8859-1.

Je ne comprends pas cela car Tele.cpg contient "UTF-8"

Lorsque vous essayez ceci:

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

le message d'erreur est:

Avertissement 1: les noms de couches sont ignorés en combinaison avec -sql. ERREUR 1: échec de création du nom de champ 'nev': impossible de convertir en "UTF-8"

Alors, que dois-je faire pour garder mes étranges personnages hongrois?

STO
la source

Réponses:

9

Tapez -lcoavant la ENCODING=UTF-8partie, aka -lco ENCODING=UTF-8et ça devrait marcher (ça l'a fait pour moi et mes étranges personnages polonais).

Sylvia H
la source
Il crée un fichier .cpg à côté du fichier .shp, et dans QGIS, j'ai remarqué que je dois encore changer l'encodage de `` Système '' en `` UTF-8 '' dans les propriétés de la table d'attributs pour afficher correctement les caractères.
Sylvia H