Я пытаюсь переместить данные учетной записи пользователя из 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