Próbowałem zmienić jedyne kodowanie źródła danych shapefile za pomocą właściwości, a także Jak kodować pliki shapefile z LATIN1 na UTF-8? ale to nie zmienia.
Czy bez zapisania projektu QGIS nie mogę bezpośrednio zmienić kodowania źródła danych shapefile?
Próbowałem również tego kodu, pokazuje zmianę kodowania, ale kiedy ponownie otwieram plik kształtu, pokazuje to samo stare kodowanie systemowe:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
layer.setProviderEncoding(u'UTF-8')
layer.dataProvider().setEncoding(u'UTF-8')
print layer.name(), layer.dataProvider().encoding()
(Nie zapisuję projektu QGIS, po prostu uzyskuję bezpośredni dostęp do pliku shapefile i zapisuję go . Kiedy zapisuję projekt i wykonuję to zadanie, to działa poprawnie )
Save As...
opcji?