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