encode(“utf8”)时,前边字符串必须保证是“unicode”。
decode(“**编码”):将**编码的字符串变为unicode编码
1. windows:python2 用GB2312编码; python3 用unicode编码
python2
python3
2. linux:python2 用utf8编码;python3 用unicode编码
注:s.encode(“utf8”)等价于s.decode(“系统默认编码”).encode(“utf8”)
linux 系统默认编码是“ascii”,而在python2中,字符串为“utf8”编码,故直接s.encode(“utf8”)报错