3liz / QgisCadastrePlugin

A QGIS plugin which helps users to import the french land registry ('cadastre') data into a database. It is meant to ease the use of the data in QGIS by providing search tools and appropriate layer symbology.
GNU General Public License v2.0
61 stars 41 forks source link

UnicodeDecodeError: 'utf-8' #191

Closed cpornin closed 4 years ago

cpornin commented 5 years ago

Bonjour,

Voici le problème que j'ai rencontré à l'utilisation du plugin :

Description du bug

Lors du lancement de l'import des données en base spatialite dans le plugin Cadastre, un message d'erreur python apparaît concernant l'encodage. Y aurait-il un moyen de le résoudre simplement en changeant l'encodage ? si oui, dans quels fichiers et comment savoir par quel encodage ?

Reproduire le bug

Étapes pour reproduire le bug

  1. Configuration du plugin
  2. Lancement de l'import en base spatialite
  3. Blocage de l'import à 35% et apparition du message d'erreur

Même problème rencontré en changeant de version Qgis et en réinstallant l'extension. Idem avec une base existante ou une nouvelle base spatialite. Idem avec la création d'un schéma sous Postgres/postgis.

Log

Une erreur est survenue lors de l'éxécution du code Python: 

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 369: invalid continuation byte 
Traceback (most recent call last):
  File "C:/Users/cpornin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cadastre\cadastre_dialogs.py", line 727, in processImport
    qi.importMajic()
  File "C:/Users/cpornin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cadastre\cadastre_import.py", line 444, in importMajic
    item['method']()
  File "C:/Users/cpornin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\cadastre\cadastre_import.py", line 581, in importMajicIntoDatabase
    for a in self.chunk(fin, self.maxInsertRows):
  File "C:\OSGEO4~1\apps\Python37\lib\codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 369: invalid continuation byte

Environnement Windows 7 Version de Python : 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] Version de QGIS : 3.8.1-Zanzibar Zanzibar, dcd95cc648 Version du plugin : Version 1.7.1

Testé et reproduit en version QGIS LTR 3.4.1

Merci d'avance pour le temps que vous pourrez consacrer à ce problème.