J'ai essayé de changer le seul codage de la source de données du fichier de formes via les propriétés et aussi Comment coder les fichiers de formes de LATIN1 en UTF-8? mais cela ne change rien.
Sans enregistrer le projet QGIS, ne puis-je pas modifier directement l'encodage de la source de données du fichier de formes?
J'ai également essayé ce code, il montre le changement d'encodage mais lorsque j'ouvre à nouveau le fichier de formes, il montre le même ancien encodage système:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
layer.setProviderEncoding(u'UTF-8')
layer.dataProvider().setEncoding(u'UTF-8')
print layer.name(), layer.dataProvider().encoding()
(Je ne sauvegarde pas le projet QGIS, j'accède et enregistre directement le fichier de formes directement. Lorsque j'enregistre le projet et que je fais cette tâche, cela fonctionne correctement )
Save As...
option?