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