Python 3 CGI: cómo generar bytes sin procesar
Decidí usar Python 3 para crear mi sitio web, pero encontré un problema con la salida Unicode.
Parece simpleprint(html) #html is a
str
debería estar funcionando, pero no lo está. Yo obtengoUnicodeEncodeError: 'ascii' codec can't encode characters[...]: ordinal not in range(128)
. Esto debe ser porque el servidor web no admite salida unicode.
Lo siguiente que probé fueprint(html.encode('utf-8'))
, pero obtuve algo como repr salida de la cadena de bytes: se coloca dentro deb'...'
y todos los caracteres de escape están en forma cruda (por ejemplo,\n
y\xd0\x9c
)
Por favor, muéstrame la forma correcta de generar un Unicode str) cadena como una UTF-8 sin procesar codificada bytes string en Python 3.1