Найти - Пользователи
Полная версия: M2Crypto + неправильная кодировка.
Начало » Python для новичков » M2Crypto + неправильная кодировка.
1 2
Putsli
Выводит весь сертификат, в полях “subject” и “DirName” utf-ные кракозябры.
Эти поля в сертификате в utf-е.
Putsli
Непонятно почему “print cert.get_subject().CN” отрабатывает нормально.
Если сделать так: “print cert.get_subject()”, то тоже кракозябры в консоле.
s0rg
Очень странно - если у вас Ubuntu (в которой по-умолчанию язык вывода UTF8) - то все должно отображаться правильно. Может это не utf?
А cp1251 например?
Можете дать файл?
Putsli
Кинул в личку.
s0rg
print cert.get_ext('subjectAltName').get_value().decode('string-escape')
Вот так надо )
Putsli
ААА, огромное спасибо, а можете пояснить как-нибудь, на будущее.
s0rg
Просто я не обратил внимание на ‘\x’ в начале символов, обычный уникод начинался бы с ‘\u’, значит строка - escape-кодирована, если открыть файлик как текст - строки читабельны (у меня также линукс) значит это просто декодируем esc-последовательности и вуаля! :)
Подробнее о кодировках тут: http://docs.python.org/library/codecs.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB