![](/img/trans.png)
[英]Encode/decode specific character in string with hex notation using Python 2.7
[英]encode and decode for a specific character set
打印结果没有区别,utf-8编码和解码的用途是什么? 它是encode('utf8')还是encode('utf-8')?
u ='abc'
print(u)
u=u.encode('utf-8')
print(u)
uu = u.decode('utf-8')
print(uu)
str.encode
将字符串(或unicode字符串)编码为一系列字节。 在Python 3中,这是一个bytearray
,在Python 2中,它又是str
(令人困惑)。 对unicode字符串进行编码时,剩下的是字节, 而不是 unicode-请记住UTF-8不是unicode ,这是一种可以将unicode代码点转换为字节的编码方法。
str.decode
将使用选定的编解码器解码序列化的字节流,选择适当的unicode码点并为您提供unicode字符串。
因此,您在Python 2中所做的是: 'abc'
> 'abc'
> u'abc'
,在Python 3中是: 'abc'
> b'abc'
> 'abc'
。 尝试打印repr(u)
或type(u)
,以查看更改之处。
utf_8
可能是最经典的 ,但这并不重要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.