Làm thế nào để kiểm soát các bảng mã trong pssql2shp?


8

Tôi có một cơ sở dữ liệu và xuất với các shapefiles pssql2shp khác nhau. Nhưng khi tôi mở dbf, các ký tự được hiển thị sai. Ví dụ: BroeksterwÔld và đây phải là Broeksterwäld.

Điều này có lẽ phải làm với mã hóa. Cơ sở dữ liệu là UTF-8. Tôi đã cố gắng xuất các shapefiles thành LATIN1, nhưng tôi không thể tìm ra cách để làm như vậy.


CẬP NHẬT

Tôi đã giải quyết vấn đề này bằng cách thêm 'set pgclientencoding = latin1' (không có dấu ngoặc kép) vào tập lệnh bó.


Câu trả lời của Stefan là chính xác. Trong môi trường Unix / bash, nó phải như vậy export PGCLIENTENCODING=LATIN1. Uppercase là bắt buộc, ít nhất là trong môi trường của tôi (Mac OS X 10.10.1 và PostgreQuery 9.3).
thomaskonrad

Điều này nên là một bình luận chống lại câu trả lời khác, không phải là một câu trả lời mới.
BradHards

Câu trả lời:


4

Tôi đã giải quyết vấn đề này bằng cách thêm 'set pgclientencoding = latin1' (không có dấu ngoặc kép) vào tập lệnh bó.


3

Có tùy chọn -W cho pssql2shp cho phép bạn chỉ định mã hóa. Bạn cũng có thể xem xét việc thiết lập biến môi trường PGCLIENTENCODING. Hầu hết các bộ dữ liệu từ CBS Hà Lan hoặc Kadaster Hà Lan đều có mã hóa CP1252, không phải Latin1.


1
Cảm ơn! Tôi tin rằng tùy chọn -W chỉ hoạt động từ shp 2 postgres và không may là từ postgres 2 shp. Tôi đã cố gắng đặt biến môi trường PGCLIENTENCODING, nhưng tôi không chắc liệu mình có làm đúng hay không. Tôi cần đặt gì, theo các biến hệ thống và sau đó là biến 'PGCLIENTENCODING' (không có dấu ngoặc kép) và dưới giá trị 'Latin1' hoặc 'CP1252' (không có dấu ngoặc kép). Và làm thế nào để tôi viết lệnh pssql2shp sau đó. Giống như thế này: pssql2shp.exe -f thư mục -h .. -p .. -u ... -P .. -g geometrie .., hoặc tôi cần thêm một cái gì đó. Cảm ơn bạn đã giúp đỡ!
Stefan

0

Bạn đang sử dụng s / w nào để xem shapefile?. Nếu bạn sử dụng QGIS, nó sẽ cho phép bạn chọn mã hóa của shapefile và sau đó bạn có thể lưu nó với mã hóa mới. Xem thêm tại đây


Cảm ơn câu trả lời. Nhưng tôi muốn đặt mã hóa trong một kịch bản mà tôi có. Bởi vì có 60 xuất khẩu shapefile mỗi tháng. Tôi không muốn thay đổi mã hóa thủ công mỗi tháng cho mỗi tệp. Bạn có thể biết một cách để đưa nó vào một kịch bản.
Stefan
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.