Есть русскоязычный сайт с которого я тяну информацию парсером на python-е.
Строку я конвертирую в кодировку utf-8 таким образом, чтобы можно было с ними работать (использовать функции типа find()):
myString.encode("utf-8")
Моя таблица mysql в кодировке utf-8.
Делал так:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Данные загружаются без ошибок, но если посмотреть, в таблицу сохраняются иероглифы такого вида:
чеÑкогÐ
Не знаю, куда копать. В чем проблема? Как сделать, чтобы в таблице отображались буквы в кириллице?
UPD:
Понял, в чем проблема! Нужно было в параметрах коннекта прописать кодировку, т.е.:
MySQLdb.connect(host="localhost",
user="my_db_user",
passwd="my_pass",
db="my_db",
charset='utf8', #!
use_unicode=True #!
)