Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2/3中的编码/解码有什么区别_Python_String_Encoding - Fatal编程技术网

Python 2/3中的编码/解码有什么区别

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可能会进行错误转换,或

在Python 3中,我们使用string.encode和string.decode将Unicode字符串转换为字节字符串,或者将字节字符串转换为Unicode字符串


在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并不完全相同@比尔盖子 你是对的,细节你可以参考