X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d69225772ad1ff3952a3ee74055dc93f85c13812..908f8fc481c0503bf8be5002e5d5208666da7649:/wxPython/samples/ide/activegrid/tool/process.py diff --git a/wxPython/samples/ide/activegrid/tool/process.py b/wxPython/samples/ide/activegrid/tool/process.py index 691c139699..1de68e1bc9 100644 --- a/wxPython/samples/ide/activegrid/tool/process.py +++ b/wxPython/samples/ide/activegrid/tool/process.py @@ -407,7 +407,13 @@ _SaferCreateProcess(appName=%r, elif env: uenv = {} for key, val in env.items(): - uenv[unicode(key)] = unicode(val) + try: + uenv[unicode(key)] = unicode(val) # default encoding + except UnicodeError: + try: + uenv[unicode(key, 'iso-8859-1')] = unicode(val, 'iso-8859-1') # backup encoding + except UnicodeError: + log.warn('Skipping environment variable "%s" in execution process: unable to convert to unicode using either the default encoding or ISO-8859-1' % (key)) env = uenv hProcess, hThread, processId, threadId\ = win32process.CreateProcess(appName, cmd, processSA, @@ -1924,7 +1930,7 @@ class IOBuffer: self.__buf = '' # A state change is defined as the buffer being closed or a - # write occurring. + # write occuring. if mutex is not None: self._mutex = mutex else: