Bläddra i källkod

wxGUI: store default encoding as gcmd._enc variable (used by Encode/Decode string)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54248 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 år sedan
förälder
incheckning
f920fedff3
1 ändrade filer med 10 tillägg och 11 borttagningar
  1. 10 11
      gui/wxpython/core/gcmd.py

+ 10 - 11
gui/wxpython/core/gcmd.py

@@ -69,10 +69,9 @@ def DecodeString(string):
     if not string:
         return string
     
-    enc = GetDefaultEncoding()
-    if enc:
-        Debug.msg(5, "DecodeString(): enc=%s" % enc)
-        return string.decode(enc)
+    if _enc:
+        Debug.msg(5, "DecodeString(): enc=%s" % _enc)
+        return string.decode(_enc)
     
     return string
 
@@ -86,10 +85,9 @@ def EncodeString(string):
     if not string:
         return string
     
-    enc = GetDefaultEncoding()
-    if enc:
-        Debug.msg(5, "EncodeString(): enc=%s" % enc)
-        return string.encode(enc)
+    if _enc:
+        Debug.msg(5, "EncodeString(): enc=%s" % _enc)
+        return string.encode(_enc)
     
     return string
 
@@ -467,9 +465,8 @@ class Command:
         
         for type, msg in self.__ProcessStdErr():
             if type == 'ERROR':
-                enc = GetDefaultEncoding()
-                if enc:
-                    return unicode(msg, enc)
+                if _enc:
+                    return unicode(msg, _enc)
                 return msg
         
         return ''
@@ -714,3 +711,5 @@ def GetDefaultEncoding(forceUTF8 = False):
     
     Debug.msg(1, "GetSystemEncoding(): %s" % enc)
     return enc
+
+_enc = GetDefaultEncoding() # define as global variable