Я пытаюсь сохранить иврит в таблице MySQL, но в итоге вижу знаки вопроса.Я использую флеш-сервер Python.Я считаю, что наборы символов и параметры сортировки установлены правильно (вот вывод для запуска 'show create table':
CREATE TABLE some_table
(some_field
varchar (128) COLLATE utf8mb4_unicode_ci DEFAULT NULL) ENGINE= InnoDB AUTO_INCREMENT = 19 CHARSET ПО УМОЛЧАНИЮ = utf8mb4 COLLATE = utf8mb4_unicode_ci
Мой SQLALCHEMY_DATABASE_URI:
'mysql: // имя пользователя: пароль? Char = локальная база данных / localhost / database'
Данные, которые я вставляю в таблицу, первоначально принимаются в функции представления Python, и я обрабатываю их следующим образом:
data = request.get_json()
some_field = data['some_field'].encode('utf-8')
Затем я вставляю поле "some_field"Объект в столбце some_field.
Примечание: Когда я пытаюсь распечатать переменную some_field в консоли Python, я также вижу строку с бредом, но я предполагаю, что это потому, что сама консоль не может отображать иврит (не уверен, что этовызывает проблему) ...