เปลี่ยนการเข้ารหัสแหล่งข้อมูล Shapefile หรือไม่
ฉันพยายามเปลี่ยนเฉพาะการเข้ารหัสแหล่งข้อมูล shapefile ผ่านคุณสมบัติและวิธีการเข้ารหัส shapefiles จาก LATIN1 เป็น UTF-8 แต่มันไม่เปลี่ยน หากไม่มีการบันทึกโครงการ QGIS ฉันไม่สามารถเปลี่ยนการเข้ารหัสแหล่งข้อมูล shapefile โดยตรงได้หรือไม่ ฉันยังลองใช้รหัสนี้มันแสดงการเปลี่ยนการเข้ารหัส แต่เมื่อฉันเปิด shapefile อีกครั้งมันจะแสดงการเข้ารหัสระบบเดิม: for layer in QgsMapLayerRegistry.instance().mapLayers().values(): layer.setProviderEncoding(u'UTF-8') layer.dataProvider().setEncoding(u'UTF-8') print layer.name(), layer.dataProvider().encoding() (ฉันไม่ได้บันทึกโครงการ QGIS เพียงแค่เข้าถึงและบันทึก shapefile โดยตรงเมื่อฉันบันทึกโครงการและทำงานนี้มันจะทำงานอย่างถูกต้อง )