Поковырялси я. Оказывается алхимия тут не при чем.
# -*- coding: utf-8 -*-
from MySQLdb import Connection
c = Connection("localhost", "lodin", "pass", "db")
c.query("INSERT INTO `Blog` (subject) VALUES ('тема')")
c.commit()
Пишет кракозябру в базу.
а так
# -*- coding: utf-8 -*-
from MySQLdb import Connection
c = Connection("localhost", "lodin", "pass", "db")
c.query("SET NAMES UTF8")
c.query("INSERT INTO `Blog` (subject) VALUES ('тема')")
c.commit()
всё отлично. Получается этот модуль надо править или я не знаю чё. Подскажите люди знающие!
P.S. В принципе можно изменить MySQLdb и в инициацию класса Connection, добавить self.query(“SET NAMES UTF8”) и будет все ровно.