一、python2默认编码:gbk
gbk和utf-8编码的转换关系:需要以unicode为中介
gbk-->unicode--->utf-8--->unicode-->gbk
str是utf-8,先decode成unicode
str.decode('utf-8').encode('gbk')
str是gbk,也需要先decode成unicode
str.decode('gbk').encode('uft-8')
注意:GBK不能直接转换成utf-8
二、python3默认编码:utf-8,但是以unicode存储。
所以s转换成gbk需要先decode成unicode.
s.encode('utf-8').decode('utf-8').encode('gb2312')
以上不是太特么懂
只要记住了,decode就是转换成unicode,encode就是转换成指定的编码。
转载于:https://blog.51cto.com/yishi/2047241