python3将str解码为utf8

Tdycss

我在python3.6中有一个str变量,如下所示:

\xc3\xa4\xc2\xb8\xc2\xad\xc3\xa5\xc2\x9b\xc2\xbd\xc3\xa6\xc2\xb0\xc2\x91\xc3\xa7\xc2\x94\xc2\x9f\xc3\xa9\xc2\x93\xc2\xb6\xc3\xa8\xc2\xa1\xc2\x8c

我想将str解码为中文,我先对str进行编码,然后对其进行解码,但是它不起作用,我的代码如下:

str = '\xE4\xB8\xAD\xE5\x9B\xBD\xE6\xB0\x91\xE7\x94\x9F\xE9\x93\xB6\xE8\xA1\x8C'
str.encode('utf-8').decode('unicode_escape')

输出如下:

ä¸Â\xadÃ¥Â\x9b½æ°Â\x91çÂ\x94Â\x9féÂ\x93¶è¡Â\x8c
威姆

看起来像是latin-1 mojibake,是UTF-8编码的文本,被错误地解码为latin-1。

>>> s = '\xE4\xB8\xAD\xE5\x9B\xBD\xE6\xB0\x91\xE7\x94\x9F\xE9\x93\xB6\xE8\xA1\x8C'
>>> s.encode('latin-1').decode('utf-8')
'中国民生银行'

我听不懂中文,但是Google翻译认为它写着“中国民生银行”。输出有意义吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将string.decode('utf8')从python2转换为python3

Python3 utf8编解码器未按Docker ubuntu中的预期进行解码:可信任

Python3 UTF-8解码问题

将任意 UTF8 字节块解码为字符串是否安全?

根据.procmailrc文件中的文本将utf8解码为ISO-8859-1邮件

无法将字节数组编码为UTF8,然后将其解码回字节

UTF8解码汉字

'utf8'编解码器无法在python中的解码('utf-8')时解码字节0xc3

Python3 Socket 模块:解码 str

解码utf8文字python

mod_cgi + utf8 + Python3不产生任何输出

使用 Python3 而不是 UTF8 以 ASCII 格式写入文件

'utf8'编解码器无法解码字节0xf3

使用Sublime Text 3中的BOM将文件编码设置为UTF8

python UnicodeDecodeError:“ utf8”编解码器无法解码字节

将 UTF8 字符编码为字节表或公式

如何使用utf8将[] rune编码为[] byte

Python'utf8'编解码器无法解码位置72的字节0xc3:无效的连续字节

如何将 UTF-8 解码为 HTML 标签

在C#中将gb18030解码为UTF8

在 Python 中将非标准字符解码为 UTF 8

python可以编码为utf-8,但无法解码

UnicodeDecodeError:“ utf8”编解码器无法解码位置3-6中的字节:无效数据

PHP UTF8解码不适用于python返回的输出

Python unicode:如何将不能使用utf8解码的字符替换为空格?

为什么我无法在python2.7中解码'utf8'字符串?

Python 如何解码字符串格式的 UTF8 编码

Java字符串UTF-8将0xFF解码为0xC3BF

将输入文件或流转换为UTF8并检测是否为UTF8(asp.net)