Как преобразовать неправильно закодированную строку в байты?

Вы можете использовать самораспаковывающийся zip-файл , настроенный для запуска интерпретатора Python после распаковки яиц из того же .exe-файла, который содержит их.

0
задан snakecharmerb 7 March 2019 в 17:50
поделиться

1 ответ

Похоже, у вас есть строка, которая была закодирована как UTF-8 , а затем расшифрована как cp1251 .

>>> s =  'пом'
>>> s.encode('utf-8').decode('cp1251')
'РїРѕРј'

Вы можете получить исходную строку, изменив операцию.

>>> e = 'РїРѕРј'
>>> e.encode('cp1251').decode('utf-8')
'пом'

Если вы хотите закодировать строку с моджибаке в байты, не теряя информацию, используйте обработчик ошибок backslashreplace .

>>> e.encode('ascii', errors='backslashreplace')
b'\\u0420\\u0457\\u0420\\u0455\\u0420\\u0458'
0
ответ дан snakecharmerb 7 March 2019 в 17:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: