masalah penyandian karakter og2ogr

10

Ketika saya membubarkan shapefile:

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

Saya mendapat pesan kesalahan seperti:

Peringatan 1: Satu atau beberapa karakter tidak dapat dikonversi dengan benar dari UTF-8 ke ISO-8859-1.

Saya tidak mengerti ini karena Tele.cpg mengandung "UTF-8"

Saat mencoba ini:

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

pesan kesalahannya adalah:

Peringatan 1: nama layer diabaikan dalam kombinasi dengan -sql. GALAT 1: Gagal membuat nama bidang 'nev': tidak dapat dikonversi ke "UTF-8"

Jadi apa yang harus saya lakukan untuk mempertahankan karakter Hungaria saya yang aneh?

STO
sumber

Jawaban:

9

Ketik -lcosebelum ENCODING=UTF-8bagian, alias -lco ENCODING=UTF-8dan itu akan berhasil (itu untuk saya dan karakter Polandia aneh saya).

Sylvia H
sumber
Ini menciptakan file .cpg di samping file .shp, dan di QGIS saya perhatikan saya masih harus mengubah pengkodean dari 'Sistem' ke 'UTF-8' di properti untuk tabel atribut untuk menampilkan karakter dengan benar.
Sylvia H