Если вы столкнулись с проблемой, когда элементы Unicode в вашем проекте Django / MySQL отображаются в виде вопросительных знаков, вот вероятная проблема и решение, найденные в этой ветке django-users:
Вероятная проблемав том, что ваша кодировка MySQL установлена на latin1, а не на utf8.Вы можете проверить это через:
mysqld --verbose --help | grep character-set
Вы, вероятно, увидите:
character-set-server latin1
Вы хотите, чтобы это было uft8.Чтобы изменить его, отредактируйте файл my.conf (/etc/mysql/my.conf в Ubuntu), добавив следующие строки в соответствующие разделы:
[client]
...
default-character-set = utf8
[mysqld]
...
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='set collation_connection = utf8_unicode_ci;'
Теперь перезапустите mysql:
sudo /etc/init.d/mysql restart
И измените ваши существующие таблицы, используя кодировку utf8:
mysql your_db_name
Измените таблицу your_table_name, преобразуйте в набор символов utf8;
И это должно быть сделано.