Merge pull request #324 from anthrotype/xmlReader_utf8

Xml reader utf8
This commit is contained in:
Sascha Brawer 2015-07-23 19:07:10 +02:00
commit e24f2eabce

View File

@ -3,6 +3,7 @@ from fontTools.misc.py23 import *
from fontTools import ttLib
from fontTools.misc.textTools import safeEval
from fontTools.ttLib.tables.DefaultTable import DefaultTable
from io import open
import os
@ -26,20 +27,20 @@ class XMLReader(object):
if self.progress:
import stat
self.progress.set(0, os.stat(self.fileName)[stat.ST_SIZE] // 100 or 1)
file = open(self.fileName)
file = open(self.fileName, encoding='utf-8')
self._parseFile(file)
file.close()
def _parseFile(self, file):
from xml.parsers.expat import ParserCreate
parser = ParserCreate()
parser = ParserCreate('utf-8')
parser.StartElementHandler = self._startElementHandler
parser.EndElementHandler = self._endElementHandler
parser.CharacterDataHandler = self._characterDataHandler
pos = 0
while True:
chunk = file.read(BUFSIZE)
chunk = file.read(BUFSIZE).encode('utf-8')
if not chunk:
parser.Parse(chunk, 1)
break