Библиотека twisted возвратила мне такую штуку:
type(s)
<type 'str'>
>>> s
'\x04B\x045\x04A\x04B\x00\r\x00\n'
0442 0435 0441 0442 000d 000d 0a
Как это перекодировать в обычную строку:
>>> print s.decode('utf-8')
B5AB>>> s = unicode('тест', 'utf-8')
>>> s
u'\u0442\u0435\u0441\u0442'
>>> s.decode('utf-8', "ignore")
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)