Набор символов набора для установки 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')
Решила мою проблему.