编码转换是指将一种编码转成另外一种编码,好比utf-8转成gbk。python
为何须要编码转换?由于不一样操做系统编码不一样,utf-8在win上无法直接看,由于windows是gbk编码的,须要转成gbk才行。若是你的bgk字符想在Linux/Mac上正常显示,就得转成utf-8.windows
s = '小明' a = s.encode('utf-8') print(a) b = a.decode('utf-8') print(b)
在python3中,内存里的字符是以unicode编码的,unicode的其中一个特性就是跟全部语言编码都有映射关系。因此你的utf-8格式的文件,在windows电脑如果不能看,就能够把utf-8先解码成unicode,再由unicode编码成gbk就能够了。编码
注:无论在windows、Mac仍是Linux上,你的pycharm IDE均可以支持各类文件编码,因此即便是utf-8的文件,在windows下的pycharm里也能够正常显示。操作系统