X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/26ee3a06e28e16b71367183581a4f3b10ee4e832..833cce0628dcad21147e75de1afa8afe4a5c86a2:/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 a521f0cf50..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,