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?

Jawaban:


9

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.