[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 10:39:03 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
Resolution:               |   Keywords:
       CPU:  Unspecified  |   Platform:  Linux
--------------------------+-------------------------

Comment (by hellik):

 Replying to [ticket:3389 lrntct]:
 > 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)
 > }}}
 >
 >
 >

 some related tickets:

 #3340, #3275, #3219, #3205, #3126

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



More information about the grass-dev mailing list