Error de codificación de texto en CGI

Oswaldo Hernández listas en soft-com.es
Lun Oct 19 21:49:43 CEST 2009


Sergio Martín escribió:
> Pues quitando el módulo cgitb el resultado es el mismo.
> Solo que el código que recibe el navegador se simplifica a:
> 
>     Linea sin tilde
> 
> El script ahora mismo es:
> 
>     #! /usr/local/bin/python3
>     # -*- coding: utf_8 -*-
> 
>     print("Content-Type: text/html; charset=UTF-8")
>     print()
>     print("Linea sin tilde") # Se ve correctamente
>     print("Línea con tilde") # No se ve
> 
....

Hola Sergio,

Hace tiempo me encontré con el mismo problema en una pequeña aplicación que hice con el Publisher 
Handler de mod_python.

La solución que utilicé fue convertir las cadenas unicode a utf8 antes de enviarlas al apache.

prueba:
	print("Línea con tilde".encode("utf-8"))

Saludos,

-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es