Форум сайта python.su
Есть библиотека (jppy), которая с девайса (palm) берет данные. на девайсе данные в cp1251. она же отдает такого плана строки: Èíòåðò
Как это превратить в русский текст?
decode/encode по разному пробовал, chardet тоже не пашет
Офлайн
# -*- coding: utf-8 -*-
import struct
u = 'Èíòåðò'.decode('utf-8')
s = ''.join(map(chr, struct.unpack('I' * len(u), buffer(u))))
u = s.decode('cp1251')
Офлайн
спасибо, работает!
Офлайн
Другой вариант:
# -*- coding: utf-8 -*-
str_cp1251_utf8 = 'Èíòåðò'
unicode_result = str_cp1251_utf8\
.decode('utf-8')\
.encode('raw-unicode-escape')\
.decode('cp1251')
Отредактировано (Май 3, 2010 06:07:00)
Офлайн