@windf1n

Почему кириллица превращается в неизвестные символы?

Мой код можете чекнуть на PASTEBIN тут.
После работы программы она выдаёт такое: ÐегионеÑÑÐºÐ°Ñ ÑÑÑÑма[JBE]
А должно быть: Легионерская тюрьма[JBE]
Возможно проблема в функции __get_string.
Пожалуйста, проверьте код. Второй день не могу решить... Всем спасибо заранее.
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Taus
В Python 3+ строки используют Unicode представление. Поэтому, когда получаете сырые данные в виде строки, то надо знать в какой кодировке она передаётся. Потом прочитать в виде bytes и перекодировать в Unicode. Предполагаю, что у вас строки в кодировке Windows-1252. Другие кодировки
def __get_string(self, data):
    ...   
    return s.encode('cp1252').decode(), data[i + 1:]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
24 окт. 2020, в 22:43
3000 руб./за проект
24 окт. 2020, в 22:27
2500 руб./за проект