etiennesky / profiletool

14 stars 36 forks source link

Plugin fails with non-ascii layer names #32

Open marisn opened 7 years ago

marisn commented 7 years ago

Steps to reproduce: rename layer to "ĀŠŅĻ" and try to create profile. Tested with: QGIS versija 2.18.2 QGIS koda revīzija 7fe7a19 profiletool 3.7.1

File "/home/maris/.qgis2/python/plugins/profiletool/profileplugin.py", line 203, in doubleClicked self.doprofile.calculateProfil(self.pointstoDraw,self.mdl, self.plotlibrary) File "/home/maris/.qgis2/python/plugins/profiletool/tools/doprofile.py", line 101, in calculateProfil PlottingTool().attachCurves(self.dockwidget, self.profiles, model1, library) File "/home/maris/.qgis2/python/plugins/profiletool/tools/plottingtool.py", line 177, in attachCurves self.changeColor(wdg, "Matplotlib", model1.item(i,1).data(Qt.BackgroundRole), tmp_name) File "/home/maris/.qgis2/python/plugins/profiletool/tools/plottingtool.py", line 270, in changeColor if name == str(temp1[i].get_gid()): UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)`