มีวิธีในการเข้ารหัสรูปร่างไฟล์จาก LATIN1 ถึง UTF-8 หรือไม่?
มีวิธีในการเข้ารหัสรูปร่างไฟล์จาก LATIN1 ถึง UTF-8 หรือไม่?
คำตอบ:
คุณสามารถทำได้ด้วย QGIS ก่อนโหลดรูปร่างของคุณแล้วsave as
และการเข้ารหัสเลือกเมนูแบบเลื่อนลง utf-8 แล้วบันทึกไฟล์ของคุณ
สมมติว่าคุณอยู่บน Linux และมีการเข้าถึงGDALรุ่นล่าสุดคุณสามารถลองต่อไปนี้ (จากโพสต์นี้):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
หมายเหตุ: LATIN1 ควรทำงานแทน ISO-8859-1
ใน Windows ไม่ได้ตั้งค่าSHAPE_ENCODING
, ogr2ogr
ไม่รู้จักหรือISO-8859-1
LATIN1
SHAPE_ENCODING
บางแห่ง
หากความเข้าใจใน Shapefiles ของฉันถูกต้องส่วนที่มีความอ่อนไหวการเข้ารหัสคือฐานข้อมูลแอ็ตทริบิวต์ที่มีอยู่ในไฟล์ DBF
นี่คือคำตอบที่ช่วยฉันแก้ปัญหานี้โดยใช้ LibreOffice Calc / ฐาน:
https://gis.stackexchange.com/a/3663/17998
มันมีประโยชน์เพิ่มเติมที่คุณสามารถเปิดไฟล์ DBF โดยใช้ชุดอักขระที่แตกต่างและทำให้ทราบว่าการเข้ารหัสปัจจุบันคืออะไร