将UTF8字节转换成Python中的其他编码

2024-09-27 23:19:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在Python2.4中使用(是的,2.4:-()。在

我有一个纯字符串对象,它表示一些用UTF-8编码的文本。它来自一个不能修改的外部库。在

所以,我想我需要做的是,使用源对象的字节创建一个Unicode对象,然后将其转换为其他编码(实际上是iso-8859-2)。在

纯字符串对象是'x'。”unicode()”似乎不起作用:

>>> x
'Sk\xc5\x82odowski'
>>> str(unicode(x, encoding='iso-8859-2'))
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-3: ordinal not in range(128)
>>> unicode(x, encoding='iso-8859-2')
u'Sk\u0139\x82odowski'

Tags: 对象字符串in文本编码字节unicodeiso

热门问题