Saya mencoba mengubah satu-satunya sumber data pengkodean shapefile melalui properti dan juga Bagaimana mengkodekan shapefile dari LATIN1 ke UTF-8? tapi itu tidak mengubahnya.
Tanpa menyimpan proyek QGIS saya tidak dapat langsung mengubah pengkodean sumber data shapefile?
Saya juga mencoba kode ini, itu menunjukkan perubahan pengkodean tetapi ketika saya membuka shapefile lagi itu menunjukkan pengkodean sistem lama yang sama:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
layer.setProviderEncoding(u'UTF-8')
layer.dataProvider().setEncoding(u'UTF-8')
print layer.name(), layer.dataProvider().encoding()
(Saya tidak menyimpan proyek QGIS, hanya mengakses dan menyimpan shapefile secara langsung. Ketika saya menyimpan proyek dan melakukan tugas ini maka itu berfungsi dengan benar )
Save As...
opsi?