Проблемы с кодировкой в mysql, почему в базе отображаются иероглифы?

Есть русскоязычный сайт с которого я тяну информацию парсером на 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 #!
)
  • Вопрос задан
  • 350 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы