Commit 48606de8 authored by Sebastien Robin's avatar Sebastien Robin

make the export still working with iso-8859-1, but of course use utf-8 by default


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@1466 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 41080b8e
...@@ -145,6 +145,8 @@ def Base_asXML(object, ident=0): ...@@ -145,6 +145,8 @@ def Base_asXML(object, ident=0):
variable_type = "string" # Somewhat bad, should find a better way variable_type = "string" # Somewhat bad, should find a better way
if workflow_variable.find('time')>= 0: if workflow_variable.find('time')>= 0:
variable_type = "date" variable_type = "date"
if workflow_variable.find('language_revs')>= 0: # XXX specific to cps
variable_type = "dict"
xml += ident_string + ' <%s type=\"%s\">%s' % (workflow_variable, xml += ident_string + ' <%s type=\"%s\">%s' % (workflow_variable,
variable_type,workflow_action[workflow_variable]) variable_type,workflow_action[workflow_variable])
xml += '</%s>\n' % workflow_variable xml += '</%s>\n' % workflow_variable
...@@ -177,7 +179,11 @@ def Base_asXML(object, ident=0): ...@@ -177,7 +179,11 @@ def Base_asXML(object, ident=0):
if type(xml) is type(u"a"): if type(xml) is type(u"a"):
xml_unicode = xml xml_unicode = xml
else: else:
xml_unicode = unicode(xml,encoding='UTF-8') try:
xml_unicode = unicode(xml,encoding='UTF-8')
except UnicodeDecodeError:
LOG('Base_asXML, We should have an UTF-8 encoding,',0,'but we have ISO-8859-1')
xml_unicode = unicode(xml,encoding='ISO-8859-1')
# This following character is quite strange, and parseString # This following character is quite strange, and parseString
# fails, but when printed, it show a '\n' and a space, so I replace # fails, but when printed, it show a '\n' and a space, so I replace
xml_unicode = xml_unicode.replace('\x0c','\n ') xml_unicode = xml_unicode.replace('\x0c','\n ')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment