Si un programa de línea de comandos no está seguro de la codificación de stdout, ¿qué codificación debería generar?

Tengo un programa de línea de comando escrito en Python, y cuando lo canalizo a través de otro programa en la línea de comando,sys.stdout.encoding esNone. Supongo que esto tiene sentido: el resultado podría ser otro programa o un archivo al que lo está redirigiendo, o lo que sea, y no sabe qué codificación se desea. ¡Pero yo tampoco! Este programa será utilizado por muchas personas diferentes (humor me) de diferentes maneras. ¿Debo ir a lo seguro y mostrar solo ascii (reemplazando caracteres no ascii con signos de interrogación)? ¿O debería enviar UTF-8, ya que está tan extendido en estos días?

Respuestas a la pregunta(4)

Su respuesta a la pregunta