Evitar erros de codificação em Python
Eu tenho scripts que imprimem mensagens pelo sistema de registro ou às vezes imprimem comandos. No console do Windows, recebo mensagens de erro como
Traceback (most recent call last):
File "C:\Python32\lib\logging\__init__.py", line 939, in emit
stream.write(msg)
File "C:\Python32\lib\encodings\cp850.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2019' in position 4537:character maps to <undefined>
Existe uma maneira geral de fazer todas as codificações no sistema de registro, comandos de impressão, etc.à prova de falhas (ignorar erros)?