[GRASS-dev] [GRASS GIS] #1941: wxGUI fails with Japanese locale

GRASS GIS trac at osgeo.org
Sat Aug 3 21:45:10 PDT 2013


#1941: wxGUI fails with Japanese locale
----------------------+-----------------------------------------------------
 Reporter:  venkat    |       Owner:  grass-dev@…              
     Type:  defect    |      Status:  new                      
 Priority:  blocker   |   Milestone:  7.0.0                    
Component:  wxGUI     |     Version:  svn-trunk                
 Keywords:  wingrass  |    Platform:  MSWindows 7              
      Cpu:  x86-32    |  
----------------------+-----------------------------------------------------

Comment(by improgrammer):

 I encounter similar problem.

 I suggest modifying the sementics of gtask.get_interface_description() to
 return xml in "utf-8" encoding. see attachment
 "patch_for_ticket_1941.patch".

 Rational:
  1. The following code segment in task.py and forms.py is too limited
 because ("cp936","cp932", etc) need similar converting:
 {{{
     enc = locale.getdefaultlocale()[1]
     if enc and enc.lower() == "cp932":
         p = re.compile('encoding="' + enc + '"', re.IGNORECASE)
         tree = etree.fromstring(p.sub('encoding="utf-8"',
 get_interface_description(name).decode(enc).encode("utf-8")))
     else:
         tree = etree.fromstring(get_interface_description(name))
 }}}
  1. Any where the gtask.get_interface_description() is called, the
 "convert-to-utf8" is needed;
  1. Properly constructed interface description text is xml text with
 proper <?xml ... encoding="some-text-encoding"?> statement, extract text
 encoding schema from these xml text is more rational than extract enc from
 locale package.

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/1941#comment:6>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list