Python 2/3中的编码/解码有什么区别
在Python 3中,我们使用string.encode和string.decode将Unicode字符串转换为字节字符串,或者将字节字符串转换为Unicode字符串Python 2/3中的编码/解码有什么区别,python,string,encoding,Python,String,Encoding,在Python 3中,我们使用string.encode和string.decode将Unicode字符串转换为字节字符串,或者将字节字符串转换为Unicode字符串 在Python2中,我们有str和unicode,我们也可以对它们进行编码和解码。但是,Python 3之间有什么区别吗?在Python 2中,str是字节字符串,unicode是unicode字符串。但是一些关于编码和解码的愚蠢的事情,细节请参考Python3.x完全支持UTF8。这意味着Python2.x可能会进行错误转换,或
在Python2中,我们有str和unicode,我们也可以对它们进行编码和解码。但是,Python 3之间有什么区别吗?在Python 2中,str是字节字符串,unicode是unicode字符串。但是一些关于编码和解码的愚蠢的事情,细节请参考Python3.x完全支持UTF8。这意味着Python2.x可能会进行错误转换,或者在使用str转换UTF8 Speciality时遇到问题。我有过在Python2.7中使用片假名的经验。我总是使用二进制/十六进制转换来解决解码问题上的编解码器问题。听起来很糟糕。我正在做一个带有CJK字符的网络程序。所以,我应该注意:1。用户输入,2。字符串正在运行3。发送到web服务器。我想把Python2 SDK移植到Python3上,但我发现我不能理解用str和unicode进行编码和解码,所以我问了那个问题……这实际上并没有回答OP的问题。那不是真的。在Python2中,a.encode.encode是可能的,但在Python3中是非法的。因此,str与bytes并不完全相同@比尔盖子 你是对的,细节你可以参考