diff --git a/gramps/src/OpenDrawDoc.py b/gramps/src/OpenDrawDoc.py index d76892967..b6dd3ce21 100644 --- a/gramps/src/OpenDrawDoc.py +++ b/gramps/src/OpenDrawDoc.py @@ -28,6 +28,13 @@ from DrawDoc import * from latin_utf8 import latin_to_utf8 import const +try: + from codecs import * +except: + def EncodedFile(a,b,c): + return a + + class OpenDrawDoc(DrawDoc): def __init__(self,type,orientation): @@ -55,8 +62,10 @@ class OpenDrawDoc(DrawDoc): os.mkdir(self.tempdir,0700) os.mkdir(self.tempdir + os.sep + "Pictures") os.mkdir(self.tempdir + os.sep + "META-INF") - - self.f = open(self.tempdir + os.sep + "content.xml","w") + + fname = self.tempdir + os.sep + "content.xml" + self.f = EncodedFile(open(fname,"wb"),'latin-1','utf-8') + self.f.write('\n') self.f.write('\n') self.f.write('\n') self.f.write('') @@ -360,7 +369,7 @@ class OpenDrawDoc(DrawDoc): def _write_meta_file(self): file = self.tempdir + os.sep + "meta.xml" name = latin_to_utf8(self.name) - self.f = open(file,"w") + self.f = EncodedFile(open(file,"wb"),'latin-1','utf-8') self.f.write('\n') self.f.write('