Ini memang tampak seperti kasus pengkodean ganda; Saya tidak punya banyak pengalaman dengan Python, tetapi coba sesuaikan pengaturan koneksi MySQL sesuai saran di http://tahpot.blogspot.com/2005/06/mysql-and-python-and-unicode.html
Apa yang saya duga sedang terjadi adalah koneksinya latin1, jadi MySQL mencoba menyandikan string lagi sebelum disimpan ke bidang UTF-8. Kode di sana, khususnya bit ini:
mungkin yang Anda inginkan.