og2ogr Zeichencodierungsproblem


10

Wenn ich ein Shapefile auflöse:

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

Ich habe eine Fehlermeldung erhalten wie:

Warnung 1: Ein oder mehrere Zeichen konnten nicht korrekt von UTF-8 nach ISO-8859-1 konvertiert werden.

Ich verstehe das nicht, weil Tele.cpg "UTF-8" enthält.

Wenn Sie dies versuchen:

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

Die Fehlermeldung lautet:

Warnung 1: Ebenennamen werden in Kombination mit -sql ignoriert. FEHLER 1: Fehler beim Erstellen des Feldnamens 'nev': Konvertierung in "UTF-8" nicht möglich

Was soll ich also tun, um meine seltsamen ungarischen Charaktere zu behalten?

Antworten:


9

Tippe -lcovor dem ENCODING=UTF-8Teil, aka -lco ENCODING=UTF-8und es sollte funktionieren (es hat für mich und meine seltsamen polnischen Charaktere funktioniert).


Es wird eine CPG-Datei neben der SHP-Datei erstellt, und in QGIS ist mir aufgefallen, dass ich die Codierung in den Eigenschaften für die Attributtabelle immer noch von "System" in "UTF-8" ändern muss, damit die Zeichen korrekt angezeigt werden.
Sylvia H
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.