Do Unicode conversion from bytestring more properly.
[wrw.git] / 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