Sobre UTF en MySQLdb

Sergio Martín Just sergiomartinj en gmail.com
Mar Dic 12 14:21:16 CET 2006


Claro, quedaría algo así:

def idiomasBabel():
     """Devuelve una lista de diccionarios, con los idiomas de babel.  
[{id, cantidad, idioma}, ...]"""

     enlace = MySQLdb.connect(host='localhost', user='*****',  
passwd='*****', db='babel3', charset='utf8')
     babel = enlace.cursor()
     babel.execute('SELECT id_idioma, idioma FROM idiomas ORDER BY  
id_idioma')
     idiomas_babel = babel.fetchall()
     enlace.close()

     idiomas = []
     for idioma in idiomas_babel:
         diccionarioIdioma = {'id': idioma[0], 'cantidad': 0,  
'idioma': idioma[1].encode('utf-8') }
         idiomas.append(diccionarioIdioma)
     return idiomas


 >Hola Sergio Martín:
 >¿Podrías poner el código de la conexión y el del campo que recoges?
 >Muchas gracias

 >Sergio Martín Just escribió:
 >> Vale ya está solucionado añadiendo el argumento charset='utf8' al
 >> crear la conexion con la base de datos, y el método .encode('utf-8')
 >> al campo en cuestión._______________________________________________
 >> Python-es mailing list
 >> Python-es en aditel.org
 >> http://listas.aditel.org/listinfo/python-es
 >>



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