Tentei alterar a única fonte de dados shapefile que codifica através das propriedades e também Como codificar shapefiles de LATIN1 para UTF-8? mas isso não muda.
Sem salvar o projeto QGIS, não posso alterar diretamente a codificação da fonte de dados shapefile?
Eu também tentei esse código, ele mostra a codificação de alteração, mas quando abro o shapefile novamente, ele mostra a mesma codificação de sistema antiga:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
layer.setProviderEncoding(u'UTF-8')
layer.dataProvider().setEncoding(u'UTF-8')
print layer.name(), layer.dataProvider().encoding()
(Não estou salvando o projeto QGIS, apenas acessando e salvando o shapefile diretamente. Quando eu salvo o projeto e faço essa tarefa, ele funciona corretamente )
Save As...
opção?