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 filetiệ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 ogr2ogrcho một chuyển đổi bảo tồn mã hóa ban đầu nếu không có .cpgtệ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ề filetiện ích trên Windows.
LƯU Ý : Ngay sau khi có một .cpgtệp tương ứng chỉ ra mã hóa, ogr2ogrsẽ 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 .cpgtệ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