Ho provato a modificare la sola codifica dell'origine dati dello shapefile attraverso le proprietà e anche Come codificare gli shapefile da LATIN1 a UTF-8? ma non lo cambia.
Senza salvare il progetto QGIS non posso modificare direttamente la codifica dell'origine dati shapefile?
Ho anche provato questo codice, mostra la modifica della codifica ma quando apro di nuovo lo shapefile mostra la stessa vecchia codifica di sistema:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
layer.setProviderEncoding(u'UTF-8')
layer.dataProvider().setEncoding(u'UTF-8')
print layer.name(), layer.dataProvider().encoding()
(Non sto salvando il progetto QGIS, sto solo accedendo e salvando direttamente lo shapefile. Quando salvo il progetto e faccio questa operazione, allora funziona correttamente )
Save As...
opzione?