gpt4 book ai didi

python - 将 UTF-8 字节转换为 Python 中的其他编码

转载 作者:行者123 更新时间:2023-11-28 20:11:41 25 4
gpt4 key购买 nike

我需要在 Python 2.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'

最佳答案

>>> x.decode('utf8').encode('iso-8859-2')
'Sk\xb3odowski'

关于python - 将 UTF-8 字节转换为 Python 中的其他编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com