Я пытаюсь вывести данные учетной записи пользователя из Active Directory на наш MySQL-сервер. Это работает безупречно, но каким-то образом строки заканчиваются показом кодированной версии умляутов и других специальных символов.
Active Directory возвращает строку с использованием этого формата: M\xc3\xbcller
На самом деле это кодировка UTF-8 для Müller
, но я хочу написать Müller
в мою базу данных не M\xc3\xbcller
.
Я попытался преобразовать строку в эту строку, но в результате получается одна и та же строка в базе данных:
tempEntry[1] = tempEntry[1].decode("utf-8")
Если я запустил print "M\xc3\xbcller".decode("utf-8")
в консоли python, вывод будет правильным.
Есть ли способ правильно вставить эту строку? Мне нужен этот конкретный формат для веб-разработчика, который хочет иметь этот точный формат, я не знаю, почему он не может напрямую преобразовать строку, используя PHP.
Дополнительная информация: Я использую MySQLdb; Кодирование таблицы и столбца - utf8_general_ci