From 7f3d687397f670f3a774b13c5a3c5c2d01a1723c Mon Sep 17 00:00:00 2001 From: Claudio-Daniel Freire Date: Thu, 4 Aug 2011 14:29:56 +0200 Subject: [PATCH] More encodign fixes, xml does not know how to encode \x00 --- src/nepi/util/parser/_xml.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/nepi/util/parser/_xml.py b/src/nepi/util/parser/_xml.py index 6f3a4197..39bb637d 100644 --- a/src/nepi/util/parser/_xml.py +++ b/src/nepi/util/parser/_xml.py @@ -9,14 +9,15 @@ import sys def xmlencode(s): if isinstance(s, str): - return s.decode("latin1") + rv = s.decode("latin1") elif not isinstance(s, unicode): - return unicode(s) + rv = unicode(s) else: - return s + rv = s + return rv.replace(u'\x00',u'�') def xmldecode(s): - return s.encode("utf8") + return s.replace(u'�',u'\x00').encode("utf8") class XmlExperimentParser(ExperimentParser): def to_xml(self, experiment_description=None, data=None): -- 2.47.0