Utf-8 с sqlalchemy на базе данных с init connect - PullRequest
4 голосов
/ 01 сентября 2010

Я пытаюсь использовать sqlalchemy для соединения с базой данных mysql.Я настроил charset=utf-8$use_unicode=0.Это работало почти со всеми базами данных, но не с конкретной.Я полагаю, что это потому, что для переменной 'init-connect' установлено значение 'SET NAMES latin2;' У меня нет прав для ее изменения.

Это работает для меня, если я отправляю явный запрос SET NAMES utf8, однако, если естьвременное отключение, затем после повторного подключения моя программа снова прерывается, когда она получает данные с сервера в кодировке lati2.

Возможно ли создать какой-либо хук, чтобы всегда отправлять SET NAMES при подключении sqlalchemy?Или любой другой способ решить эту проблему?

1 Ответ

1 голос
/ 05 сентября 2010

Похоже, что вы хотите, это пользовательский PoolListener.Этот SO-ответ объясняет, как написать один в контексте SQLite PRAGMA foreign_keys=ON

Sqlite / SQLAlchemy: как применять внешние ключи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...