Задать вопрос
@Princess_York
Beginner Android developer

Как добиться поддержки кириллицы в Python3 flask + mysql?

Здравствуйте. При проектировании простейшего web api на Python3 столкнулся с проблемой:
  • я использую flask
  • я использую mariadb
  • я делаю cursor.execute, потом cursor.fetchall
  • я получаю result tuple в котором все кириллические символы заменены знаками вопроса
  • соответственно flask.jsonify(result) тоже выдаёт json со знаками вопроса
  • с латиницей и числами всё в порядке



5b20b11677bc9545164396.png
Собственно вопрос в том, что с этим делать, и можно ли вообще что-то сделать? Или проще будет по быстрому переписать с красивого пайтона на что-то более страшное, но рабочее?
  • Вопрос задан
  • 4455 просмотров
Подписаться 2 Простой 9 комментариев
Ответ пользователя Илья К ответам на вопрос (3)
nuBacuk
@nuBacuk
Python/Linux
В документации написано то необходимо явно указывать кодировку. charset=utf8, пример ниже и документация.
# set client encoding to utf8; all strings come back as unicode
create_engine('mysql+mysqldb:///mydb?charset=utf8')

docs.sqlalchemy.org/en/latest/dialects/mysql.html#...
Ответ написан
Комментировать