Có cách nào để xác định bộ ký tự được sử dụng cho một shapefile nhất định không?
Có cách nào để xác định bộ ký tự được sử dụng cho một shapefile nhất định không?
Câu trả lời:
Phep thử va lôi sai. Hãy thử mở tệp .dbf bằng Ms Excel hoặc với OpenOffice bằng các cài đặt khác nhau cho đến khi bạn làm mọi thứ đúng.
Nhìn vào bài đăng này để biết thêm manh mối: /programming/319095/how-do-i-determine-the-character-set-of-a-opes
Có hai cách để các chương trình xác định bộ ký tự cho một shapefile.
Các file
tiện ích có khả năng đoán bảng mã của một tập tin văn bản. Sử dụng ogr2ogr
cho một chuyển đổi bảo tồn mã hóa ban đầu nếu không có .cpg
tệp :
ogr2ogr -f CSV file.csv file.dbf
file file.csv
Ví dụ đầu ra:
file.csv: ISO-8859 text
Tôi đã thử nghiệm nó với hai trong số các bảng mã thường xuyên nhất, UTF-8 và latin1. Hoạt động vượt trội trong Ubuntu, không chắc chắn về OS X. Tôi không biết về file
tiện ích trên Windows.
LƯU Ý : Ngay sau khi có một .cpg
tệp tương ứng chỉ ra mã hóa, ogr2ogr
sẽ tôn trọng nó và đầu ra sẽ ở dạng UTF-8. Nhưng nếu đầu ra CSV có vẻ đúng, bạn biết rằng thông tin trong .cpg
tệp là chính xác.
Một bảng khác để chuyển đổi byte thứ 29 của * .dbf sang trang mã: http://webhelp.esri.com/arcpad/8.0/referenceguide/index.htm#locales/task_code.htmlm