Problema con utf8 en mysqldb

Rubén Jarque Torrejón rubenjarque en gmail.com
Mie Dic 19 16:33:50 CET 2007


Estoy teniendo problemas con el juego de caractered para realizar
inserciones en una base de datos mysql desde python. He buscado y leído
bastante sobre ello, pero he llegado a un punto en el que creo que me
debería funcionar todo bien y no lo hace.

La base de datos usa ut8, al igual que sus tablas, y al igual que sus
campos. En python intento ejecutar una insert con texto en ut8 también, pero
obtengo el error de fallo a conversión latin-1:
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2018' in
position 236: ordinal not in range(256)

El script python ejecuta al comienzo 'SET NAMES utf8'

Si en la base de datos hago la consulta SHOW VARIABLES LIKE '%char%',
obtengo:
character_set_client utf8  character_set_connection utf8
character_set_database utf8  character_set_results utf8
character_set_server utf8  character_set_system utf8
Así que no entiendo por qué el script intenta hacer la conversión a latin-1.

Si alguien puede echarme una mano con este, le estaría muy agradecido. Un
saludo a todos.
_______________________________________________
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