Запись строки UTF-8 в MySQL с помощью Python

Я пытаюсь переместить данные учетной записи пользователя из Active Directory на наш MySQL-сервер. Это работает безупречно, но каким-то образом в строках отображается закодированная версия умляутов и других специальных символов.

Active Directory возвращает строку, используя этот примерный формат: M \ xc3 \ xbcller

Фактически это UTF -8 для Müller , но я хочу записать Müller в свою базу данных, а не M \ xc3 \ xbcller .

Я попытался преобразовать строку с этим строка, но это приводит к той же строке в базе данных: tempEntry [1] = tempEntry [1] .decode ("utf-8")

Если я запустил , напечатайте "M \ xc3 \ xbcller" .decode ("utf-8") в консоли python вывод правильный.

Есть ли способ правильно вставить эту строку? Мне нужен этот конкретный формат для веб-разработчика, который хочет иметь именно этот формат, я не знаю, почему он не может преобразовать строку напрямую с помощью PHP.

Дополнительная информация: Я использую MySQLdb; Кодировка таблицы и столбца - utf8_general_ci

35
задан Raptor 3 June 2011 в 12:19
поделиться