編碼轉換是指將一種編碼轉成另外一種編碼,好比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裏也能夠正常顯示。操作系統