![65954de716ca101e1ac24c2925478481.png](https://i-blog.csdnimg.cn/blog_migrate/04ed02e3781b95cd5b8172ea1ff9f9e0.png)
编码转换是指将一种编码转成另外一种编码,比如 utf-8 to gbk。
为何需要编码转换呢? 因为不同操作系统编码不同, utf-8在win上没办法直接看,因为windows是GBK编码的,得转成gbk。 反过来如果你的GBK字符相在LinuxMac上正常显示,就得转成utf-8编码。
编码&解码
![3efdbd03eb592d8d9e189c185f1c7b12.png](https://i-blog.csdnimg.cn/blog_migrate/effd38659db82c6c422be470d2817b91.jpeg)
>>> s.encode("utf-8") # 编码
b'xe5xb0x8fxe7x8cxbfxe5x9cx88'
>>> s_utf8=s.encode("utf-8")
>>>
>>> s_utf8.decode("utf-8") #解码
'小猿圈'
在py3里,内存里的字符串是以unicode编码的,unicode的其中一个特性就是跟
所有语言编码都有映射关系。所以你的utf-8格式的文件,在windows电脑上若是不能看,就可以把utf-8先解码成unicode,再由unicode编码成gbk就可以了。
![725cb47f08a1c1ee7b65053f8e3fd5a4.png](https://i-blog.csdnimg.cn/blog_migrate/636fdf8f709b190e88aa908700d5e368.jpeg)
注意,不管在Windows or Mac or Linux上,你的pycharm IDE都可以支持各种文件编码,所以即使是utf-8的文件,在windows下的pycharm里也可以正常显示
![521bb2144a3ee899d872650914d94882.png](https://i-blog.csdnimg.cn/blog_migrate/ea035df95b8d63a8dec9c040f9a78520.jpeg)