Có cách nào để mã hóa shapefiles từ LATIN1 sang UTF-8 không?
Có cách nào để mã hóa shapefiles từ LATIN1 sang UTF-8 không?
Câu trả lời:
Bạn có thể làm điều này với QGIS. Trước tiên hãy tải shapefiles của bạn sau đó save as
và mã hóa chọn menu thả xuống utf-8 và sau đó lưu tệp của bạn.
Giả sử rằng bạn đang sử dụng Linux và có quyền truy cập vào phiên bản GDAL gần đây, bạn có thể thử các cách sau (từ bài đăng này ):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
Lưu ý: LATIN1 cũng nên hoạt động thay vì ISO-8859-1.
Trong Windows, KHÔNG đặt SHAPE_ENCODING
, ogr2ogr
không nhận ISO-8859-1
, cũng không LATIN1
.
SHAPE_ENCODING
một nơi nào đó không?
Nếu sự hiểu biết của tôi về Shapefiles là chính xác, thì phần nhạy cảm với mã hóa là cơ sở dữ liệu thuộc tính có trong tệp DBF.
Đây là câu trả lời giúp tôi giải quyết vấn đề này bằng cách sử dụng LibreScript Calc / Base:
https://gis.stackexchange.com/a/3663/17998
Nó có lợi ích bổ sung là bạn có thể mở tệp DBF bằng cách sử dụng một bộ ký tự riêng biệt và do đó tìm ra mã hóa hiện tại thực sự là gì.