Как добиться поддержки кириллицы в Python3 flask + mysql?
Решение было любезно предоставлено в комментариях пользователем pcdesign.
Чтобы из базы данных читалась нужная кодировка был использован следующий вариант метода pymysql.connect():db = pymysql.connect(host='localhost',
                             user='myuser',
                             passwd='welcome',
                             db='mydb',
                             charset='utf8')
Это решило половину проблемы – теперь из базы всё читалось как надо, но flask отображал юникодовские символы просто выводя их код. Чтобы решить эту невзгоду был применен следующий подход:app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False
С этого момента flask.jsonify начал отдавать кириллические символы такими какие они есть.
В документации написано то необходимо явно указывать кодировку. charset=utf8, пример ниже и документация.
# set client encoding to utf8; all strings come back as unicodecreate_engine('mysql+mysqldb:///mydb?charset=utf8')docs.sqlalchemy.org/en/latest/dialects/mysql.html#...