Do Unicode conversion from bytestring more properly.
authorFredrik Tolf <fredrik@dolda2000.com>
Thu, 19 Sep 2013 01:15:26 +0000 (03:15 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Thu, 19 Sep 2013 01:15:26 +0000 (03:15 +0200)
wrw/sp/cons.py

index 4052dce..ff0d0af 100644 (file)
@@ -1,3 +1,4 @@
+import sys
 import xml.dom.minidom
 
 class node(object):
@@ -39,9 +40,11 @@ class element(node):
         return self.__todom__(doc).toxml()
 
 class context(object):
+    charset = sys.getfilesystemencoding()
+
     def __init__(self):
         self.nodeconv = {}
-        self.nodeconv[str] = lambda ob: text(ob, "utf-8")
+        self.nodeconv[str] = lambda ob: text(ob, self.charset)
         self.nodeconv[unicode] = text
         self.nodeconv[int] = text
         self.nodeconv[long] = text