Problème d'encodage dans QGIS lors de l'exportation d'une couche avec des caractères cyrilliques de gpkg vers CSV

Dec 17 2020

J'ai besoin d'exporter la couche gpkg contenant des caractères cyrilliques vers une feuille de calcul, par exemple un fichier csv. Je fais cela en utilisant Exporter -> Enregistrer les fonctionnalités sous et choisissez l'encodage UTF-8. J'ai essayé des encodages: cyrillique, différents UTF mais rien ne fonctionne. Juste UTF 16LE conserve très peu de mots cyrilliques. J'ai également essayé de trouver le codage dans les paramètres avancés en fonction d'une réponse d' ici mais il n'est pas disponible dans QGIS 3.16:

Est-ce que quelqu'un sait comment réparer?

Réponses

2 Babel Dec 17 2020 at 19:49

Je l'ai essayé et en effet, l'exportation au format CSV ne préserve pas les caractères cyrilliques. Mais lorsque vous exportez dans QGIS du géopackage vers la table MS Office Open XML, les caractères sont conservés: voir ma capture d'écran avec (à gauche) la table attributaire dans QGIS et (à droite) le fichier Excel exporté ouvert dans Excel.

Lorsque j'exporte à nouveau ce fichier d'Excel vers CSV, encore une fois, les caractères cyrilliques ne sont pas conservés. Voir ci-dessous la capture d'écran pour cela. Mais si je vous comprends bien, vous avez besoin de n'importe quel format de fichier que vous pouvez utiliser dans Excel, donc l'exportation vers un autre format devrait fonctionner correctement.

Ceci explique ici le problème lié à l'utilisation de CSV pour les caractères cyrilliques et comment le résoudre: https://stackoverflow.com/a/12097021/13651925

Comme il s'agit d'une ancienne réponse, voici une capture d'écran avec une version actuelle d'Excel et un test du CSV exporté depuis QGIS, incluant la boîte de dialogue d'importation ainsi que le résultat: ça marche! Ouvrez un fichier vide, accédez à l' Dataonglet, import from textsélectionnez le csv enregistré et définissez UTF-8 (s'il n'est pas déjà sélectionné). Voir la capture d'écran avec les noms modifiés pour les numéros ;-)