[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