Код Python не имеет значения, и я не буду изменять модуль SimpleXMLRPCServer. Это связано с Bash:
Файл, созданный перенаправлением, является us-ascii и становится utf-8 только после вставки символа Юникода, который не будет работать в этом случае, так как он сначала обрабатывается модулем XMLRPC и, следовательно, возникает ошибка UnicodeDecodeError.
Сначала я попытался создать файл для перенаправления, но даже при использовании iconv -f us-ascii -t utf-8 файл остается us-ascii, если внутри файла нет последовательности юникода.
Идея состояла в том, чтобы создать базовый "тихий режим" без изменения кода Python, который не работал, поэтому я создал OptionParser, который отображает стандартный вывод на codecs.open ("silent.log", "w", encoding = "UTF-8"). Это хорошо работает.