Sadece şekil dosyası veri kaynağı kodlama özellikleri aracılığıyla değiştirmeye çalıştım ve ayrıca nasıl şekil dosyaları LATIN1 UTF-8 kodlamak için? ama değişmez.
QGIS projesini kaydetmeden şekil dosyası veri kaynağı kodlamasını doğrudan değiştiremiyorum?
Ben de bu kodu denedim, değişiklik kodlama gösterir ama yine şekil dosyasını açmak gibi aynı eski sistem kodlaması gösterir:
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 projesini kaydetmiyorum, sadece şekil dosyasına doğrudan erişiyorum ve kaydediyorum. Projeyi kaydedip bu görevi yaptığımda doğru çalışıyor )
Save As...
seçeneği kullanmayı denediniz mi?