LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

.encode('ISO-8859-1') - преобразовать строку в строку Unicode

А не в байт-массив?:

>>> 'ïàðàìåòðû îòîáðàæåíèÿ êîíêðåòíîãî çíàêà ïî øàáëîíó'.encode('ISO-8859-1')
b'\xef\xe0\xf0\xe0\xec\xe5\xf2\xf0\xfb \xee\xf2\xee\xe1\xf0\xe0\xe6\xe5\xed\xe8\xff \xea\xee\xed\xea\xf0\xe5\xf2\xed\xee\xe3\xee \xe7\xed\xe0\xea\xe0 \xef\xee \xf8\xe0\xe1\xeb\xee\xed\xf3'  

decode('cp1251') - преобразовать строку Unicode в строку с кодировкой 'cp1251'

А может преобразовать байт-массив в utf-8, рассматривая байты, как имеющие кодировку cp1521?

Исправление makoven, :

.encode('ISO-8859-1') - преобразовать строку в строку Unicode

А не в байт-массив?:

>>> 'ïàðàìåòðû îòîáðàæåíèÿ êîíêðåòíîãî çíàêà ïî øàáëîíó'.encode('ISO-8859-1')
b'\xef\xe0\xf0\xe0\xec\xe5\xf2\xf0\xfb \xee\xf2\xee\xe1\xf0\xe0\xe6\xe5\xed\xe8\xff \xea\xee\xed\xea\xf0\xe5\xf2\xed\xee\xe3\xee \xe7\xed\xe0\xea\xe0 \xef\xee \xf8\xe0\xe1\xeb\xee\xed\xf3'  

Исходная версия makoven, :

.encode('ISO-8859-1') - преобразовать строку в строку Unicode

А не в байт-строку, в которой все не-ASCII символы ескейпятся:

>>> 'ïàðàìåòðû îòîáðàæåíèÿ êîíêðåòíîãî çíàêà ïî øàáëîíó'.encode('ISO-8859-1')
b'\xef\xe0\xf0\xe0\xec\xe5\xf2\xf0\xfb \xee\xf2\xee\xe1\xf0\xe0\xe6\xe5\xed\xe8\xff \xea\xee\xed\xea\xf0\xe5\xf2\xed\xee\xe3\xee \xe7\xed\xe0\xea\xe0 \xef\xee \xf8\xe0\xe1\xeb\xee\xed\xf3'