vấn đề mã hóa ký tự og2ogr


10

Khi tôi hòa tan một shapefile:

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

Tôi nhận được thông báo lỗi như:

Cảnh báo 1: Một hoặc một vài ký tự không thể được chuyển đổi chính xác từ UTF-8 sang ISO-8859-1.

Tôi không hiểu điều này vì Tele.cpg chứa "UTF-8"

Khi thử điều này:

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

thông báo lỗi là:

Cảnh báo 1: tên lớp bị bỏ qua kết hợp với -sql. LRI 1: Không thể tạo tên trường 'nev': không thể chuyển đổi thành "UTF-8"

Vậy tôi nên làm gì để giữ những nhân vật Hungary kỳ lạ của mình?

Câu trả lời:


9

Nhập -lcotrước ENCODING=UTF-8phần, aka -lco ENCODING=UTF-8và nó sẽ hoạt động (nó đã làm cho tôi và các nhân vật Ba Lan kỳ lạ của tôi).


Nó tạo một tệp .cpg dọc theo tệp .shp và trong QGIS tôi nhận thấy tôi vẫn phải thay đổi mã hóa từ 'Hệ thống' thành 'UTF-8' trong các thuộc tính cho bảng thuộc tính để hiển thị chính xác các ký tự.
Sylvia H
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.