对 decode / encode的补充说明
windows python2.7 的环境,中文编码默认使用 gbk:
许多模块返回的、或使用的字符串是 unicode,故而需要转码。
例如,xxx 模块 tmp_fun() 返回的字符串是 unicode 字符,而另一个模块 yyy 模块 fun_tmp() 返回的字符串是 gbk 字符,我们现在需要判断两个返回值是否相等。可以使用如下两种方式进行判断。
import xxx
import yyy
if tmp_fun()==fun_tmp().decode("gbk"):
print"eq"
'''
decode("gbk")作用为将gbk编码转为unicode编码
'''
或者
import xxx
import yyy
if tmp_fun().encode("gbk")==fun_tmp()
print"eq"
'''
encode("gbk")作用为将unicode编码转为gbk编码
'''