Codificación en Python y MySQL

E

Hola muy buenas, llevo varios días con el siguiente problema y ya no se que hacer. He preguntado ya en varios sitios y este es el último recurso que me queda:

Estoy populando una base de datos MySQL mediante python (debido a un proyecto en Django) y no consigo almacenar los carácteres de forma correcta. Cuando tienen una tilde, diéresis etc...Se me almacenan mal.
La base de datos la tengo configurada en 'UTF-8', y antes de almacenar el dato, hago un print y se me muestra en consola el nombre de forma correcta, pero al almacenarlo se 'corrompe' y cuando lo extraigo, como es lógico, sigue corrupto. Intento tranformarlo con unicode('cadena', 'utf-8) pero me dice que no se puede leer los carácteres de la posición x,y, que cómo os imaginareis, són las letras con acentos y demás.

Un ejemplo de como se me ve: Gaël Clichy, Ilkay GĂźndogan, Gnégnéri Yaya Touré

¿Alguién le ha pasado algo similar?

W0rd

#1 Hace mucho que no toco python, has probado con

texto.decode('utf8')

Si no usas python 3 debes tener en la cabecera del archivo

# -*- coding: utf-8 -*-
Amazon

Al guardar no uses 'épico' sino u'épico', con el u delante para decirle que es texto unicode y no ascii

Algo así recuerdo de cuando estaba manejando django

Usuarios habituales