@@ -221,7 +221,8 @@ def __init__(self, path=None, settings=None, development=None):
221221 if '/' not in filename :
222222 filename = os .path .join (self ._logDir , filename )
223223 # pylint: disable=consider-using-with
224- sys .stderr = sys .stdout = open (filename , 'a' , buffering = 1 )
224+ sys .stderr = sys .stdout = open (
225+ filename , 'a' , encoding = 'utf-8' , buffering = 1 )
225226
226227 self .initErrorPage ()
227228 self .printStartUpMessage ()
@@ -267,7 +268,7 @@ def initErrorPage(self):
267268 os .path .dirname (os .path .abspath (__file__ ))):
268269 error404file = os .path .join (path , 'error404.html' )
269270 try :
270- with open (error404file ) as f :
271+ with open (error404file , encoding = 'utf-8' ) as f :
271272 self ._error404 = f .read ()
272273 except Exception :
273274 continue
@@ -611,7 +612,7 @@ def writeActivityLog(self, trans):
611612 filename = os .path .join (self ._logDir , filename )
612613 filename = self .serverSidePath (filename )
613614 mode = 'a' if os .path .exists (filename ) else 'w'
614- with open (filename , mode ) as f :
615+ with open (filename , mode , encoding = 'utf-8' ) as f :
615616 if mode == 'w' :
616617 f .write (',' .join (self .setting ('ActivityLogColumns' )) + '\n ' )
617618 values = []
0 commit comments