Ich habe versucht, die einzige Codierung der Shapefile-Datenquelle über Eigenschaften zu ändern und auch Wie werden Shapefiles von LATIN1 nach UTF-8 codiert? aber es ändert es nicht.
Kann ich ohne Speichern des QGIS-Projekts die Codierung der Shapefile-Datenquelle nicht direkt ändern?
Ich habe auch diesen Code ausprobiert. Er zeigt die Änderungscodierung an, aber beim erneuten Öffnen des Shapefiles wird dieselbe alte Systemcodierung angezeigt:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
layer.setProviderEncoding(u'UTF-8')
layer.dataProvider().setEncoding(u'UTF-8')
print layer.name(), layer.dataProvider().encoding()
(Ich speichere kein QGIS-Projekt, sondern greife direkt auf Shapefile zu und speichere es direkt. Wenn ich das Projekt speichere und diese Aufgabe erledige, funktioniert es ordnungsgemäß. )
Save As...
Option zu verwenden?