problem z kodowaniem znaków og2ogr

10

Kiedy rozpuszczam plik kształtu:

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

Mam komunikat o błędzie, taki jak:

Ostrzeżenie 1: Nie można poprawnie przekonwertować jednego lub kilku znaków z UTF-8 na ISO-8859-1.

Nie rozumiem tego, ponieważ Tele.cpg zawiera „UTF-8”

Podczas próby:

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

komunikat o błędzie to:

Ostrzeżenie 1: nazwy warstw są ignorowane w połączeniu z -sql. BŁĄD 1: Nie można utworzyć nazwy pola „nev”: nie można przekonwertować na „UTF-8”

Co więc powinienem zrobić, aby zachować moje dziwne węgierskie postacie?

STO
źródło

Odpowiedzi:

9

Wpisz -lcoprzed ENCODING=UTF-8częścią, aka -lco ENCODING=UTF-8i powinno działać (zadziałało dla mnie i moich dziwnych polskich postaci).

Sylvia H.
źródło
Tworzy plik .cpg obok pliku .shp, aw QGIS zauważyłem, że nadal muszę zmienić kodowanie z „System” na „UTF-8” we właściwościach tabeli atrybutów, aby poprawnie wyświetlać znaki.
Sylvia H