Python Qgis et encodage UFT-8 - Python - Programmation
MarshPosté le 10-04-2018 à 16:21:06
Bonjour,
J'ai besoin d'utiliser Python dans QGis pour générer des cartes. La première étape de mon script est de parcourir un répertoire afin de trouver tous les fichiers .shp qu'il contient.
Le problème est que mon répertoire est stocké sur un serveur et que le chemin d'accès contient des accents.
Voici ce que je fais :
Code :
rep = "U:/chemin caractères accentués/"
repStr = rep.encode("utf-8" )
layer = QgsVectorLayer(repStr, "Couche", "ogr" )
J'obtiens cette erreur : QgsVectorLayer(): argument 1 has unexpected type 'bytes'
En lisant un peu de doc, je me rends compte que la commande .encode convertit un str en bytes.
Comment je peux garder l'encodage utf-8 tout en ayant un str ?
Marsh Posté le 10-04-2018 à 16:21:06
Bonjour,
J'ai besoin d'utiliser Python dans QGis pour générer des cartes.
La première étape de mon script est de parcourir un répertoire afin de trouver tous les fichiers .shp qu'il contient.
Le problème est que mon répertoire est stocké sur un serveur et que le chemin d'accès contient des accents.
Voici ce que je fais :
J'obtiens cette erreur : QgsVectorLayer(): argument 1 has unexpected type 'bytes'
En lisant un peu de doc, je me rends compte que la commande .encode convertit un str en bytes.
Comment je peux garder l'encodage utf-8 tout en ayant un str ?
Merci,