Набор символов набора для установки pyMySQL

Я разрабатываю довольно простое веб-приложение с использованием Flask и MySQL.

Я борюсь с unicode. Пользователи иногда вставляют данные, которые они скопировали из Word, и они падают со старыми умными цитатами u'\u201c'.

Немногие исследования показывают, что соединение, которое у меня связано с MySQL, использует кодировку Latin1 (по-видимому, по умолчанию).

Как я могу указать для него использование unicode для его соединения?

Я использую pyMySQL, который подразумевает замену MySQLdb. MySQLdb определяет функцию set_character_set(self, charset) для объектов connection, но pyMySQL не делает (я получаю сообщение об ошибке, если пытаюсь).

Ответ 1

Я отработал это, просунув в источник pyMySQL (я пытался, но не мог найти нужное место!).

Вы можете указать его при создании соединения:

conn = pymysql.connect(host='localhost',
                       user='username',
                       passwd='password',
                       db='database',
                       charset='utf8')

Решила мою проблему.