[GRASS-dev] [GRASS GIS] #3389: g.gui: UnicodeEncodeError when writing a workspace file including non-ASCII characters

GRASS GIS trac at osgeo.org
Mon Aug 7 08:56:26 PDT 2017


#3389: g.gui: UnicodeEncodeError when writing a workspace file including non-ASCII
characters
--------------------+-------------------------
 Reporter:  lrntct  |      Owner:  grass-dev@…
     Type:  defect  |     Status:  new
 Priority:  normal  |  Milestone:  7.2.2
Component:  wxGUI   |    Version:  7.2.0
 Keywords:          |        CPU:  Unspecified
 Platform:  Linux   |
--------------------+-------------------------
 I've a workspace with two vector files. Saving it worked fine until I
 added a non-ASCII character in a WHERE field:


 {{{
 d.vect map=Localidades_Urbanas_Estudio at PERMANENT where="b_Municipio IN
 ('Saltillo', 'Río Bravo')" width=1
 }}}

 The display function works correctly, but when I try to save the
 workspace, I receive the following error:

 {{{
 Writing current settings to workspace file failed.

 Reason: 'ascii' codec can't encode character u'\xed' in position 57:
 ordinal not in range(128)

 Traceback (most recent call last):
   File "/usr/lib/grass72/gui/wxpython/lmgr/frame.py", line 1634, in
 SaveToWorkspaceFile
     WriteWorkspaceFile(lmgr=self, file=tmpfile)
   File "/usr/lib/grass72/gui/wxpython/core/workspace.py", line 894, in
 __init__
     self.__writeLayer(mapTree, item)
   File "/usr/lib/grass72/gui/wxpython/core/workspace.py", line 987, in
 __writeLayer
     (' ' * self.indent, self.__filterValue(val)))
 UnicodeEncodeError: 'ascii' codec can't encode character u'\xed' in
 position 57: ordinal not in range(128)
 }}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3389>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list