ปัญหาการเข้ารหัสอักขระ og2ogr


10

เมื่อฉันกำลังละลายรูปร่างไฟล์:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" 

ฉันได้รับข้อความแสดงข้อผิดพลาดเช่น:

คำเตือน 1: อักขระหนึ่งหรือหลายตัวไม่สามารถแปลงได้อย่างถูกต้องจาก UTF-8 ถึง ISO-8859-1

ฉันไม่เข้าใจเพราะ Tele.cpg มี "UTF-8"

เมื่อลองทำสิ่งนี้:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" ENCODING=UTF-8

ข้อความแสดงข้อผิดพลาดคือ:

คำเตือน 1: ชื่อเลเยอร์จะถูกละเว้นพร้อมกับ -sql ข้อผิดพลาด 1: ไม่สามารถสร้างชื่อฟิลด์ 'nev': ไม่สามารถแปลงเป็น "UTF-8"

ดังนั้นฉันควรทำอย่างไรเพื่อรักษาตัวละครแปลก ๆ ของชาวฮังการีไว้?

คำตอบ:


9

พิมพ์-lcoก่อนENCODING=UTF-8ส่วนอาคา-lco ENCODING=UTF-8และควรใช้งานได้ (มันใช้ได้กับตัวฉันและตัวละครขัดเงาของฉัน)


มันสร้างไฟล์. cpg อยู่ด้านข้างไฟล์. shp และใน QGIS ฉันสังเกตเห็นว่าฉันยังคงต้องเปลี่ยนการเข้ารหัสจาก 'ระบบ' เป็น 'UTF-8' ในคุณสมบัติสำหรับตารางแอตทริบิวต์เพื่อแสดงอักขระอย่างถูกต้อง
ซิลเวีย H
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.