มีวิธีในการกำหนดชุดอักขระที่ใช้สำหรับ Shapefile ที่กำหนดหรือไม่
มีวิธีในการกำหนดชุดอักขระที่ใช้สำหรับ Shapefile ที่กำหนดหรือไม่
คำตอบ:
ลองผิดลองถูก ลองเปิดไฟล์. dbf ด้วย Ms Excel หรือ OpenOffice โดยใช้การตั้งค่าที่แตกต่างกันจนกว่าคุณจะได้รับทุกอย่างถูกต้อง
ดูที่โพสต์นี้เพื่อหาเบาะแสเพิ่มเติม: /programming/319095/how-do-i-determine-the-character-set-of-a-string
มีสองวิธีสำหรับโปรแกรมในการกำหนดชุดอักขระสำหรับ shapefile
file
ยูทิลิตี้จะสามารถที่จะคาดเดาการเข้ารหัสของไฟล์ข้อความ ใช้ogr2ogr
สำหรับการแปลงที่รักษาการเข้ารหัสต้นฉบับหากไม่มี.cpg
ไฟล์ :
ogr2ogr -f CSV file.csv file.dbf
file file.csv
ตัวอย่างผลลัพธ์:
file.csv: ISO-8859 text
ฉันทดสอบด้วยการเข้ารหัสบ่อยที่สุดสองครั้งคือ UTF-8 และ latin1 ทำงานนอกกรอบใน Ubuntu ไม่แน่ใจเกี่ยวกับ OS X ฉันไม่ทราบถึงfile
อรรถประโยชน์บน Windows
หมายเหตุ : ทันทีที่มี.cpg
ไฟล์ที่เกี่ยวข้องซึ่งระบุการเข้ารหัสogr2ogr
จะให้เกียรติมันและผลลัพธ์จะเป็น UTF-8 แต่ถ้าเอาต์พุต CSV ดูถูกต้องคุณจะรู้ว่าข้อมูลใน.cpg
ไฟล์นั้นถูกต้อง
ตารางอื่นสำหรับการแปลง 29 ไบต์ของ * .dbf เป็นโค้ดเพจ: http://webhelp.esri.com/arcpad/8.0/referenceguide/index.htm#locales/task_code.htm