Найти - Пользователи
Полная версия: Крякозябры в utf
Начало » Python для новичков » Крякозябры в utf
1
darvin11
Есть библиотека (jppy), которая с девайса (palm) берет данные. на девайсе данные в cp1251. она же отдает такого плана строки: Èíòåðò
Как это превратить в русский текст?
decode/encode по разному пробовал, chardet тоже не пашет
bw
# -*- coding: utf-8 -*-

import struct

u = 'Èíòåðò'.decode('utf-8')
s = ''.join(map(chr, struct.unpack('I' * len(u), buffer(u))))
u = s.decode('cp1251')
..bw
darvin11
спасибо, работает!
bw
Другой вариант:

# -*- coding: utf-8 -*-

str_cp1251_utf8 = 'Èíòåðò'
unicode_result = str_cp1251_utf8\
.decode('utf-8')\
.encode('raw-unicode-escape')\
.decode('cp1251')
..bw
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