python字符编码

1 # Author:yebo
2 msg = "松江小旋风"
3 
4 print(msg)
5 
6 print(msg.encode(encoding="utf-8"))
7 print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))

 补充来自老男孩视频课程的重要内容:

 

开头的coding:gbk仅仅改变的是文件编码为GBK,与之后程序之中的字符串无关

但是程序当中仍然采用python的unicode编码

所以s还是unicode形式

 1 # -*- encoding:gbk -*-   #开头的coding:gbk仅仅改变的是文件编码为GBK,与之后程序之中的字符串无关
 2 # Author:yebo
 3 
 4 import sys
 5 print(sys.getdefaultencoding())
 6 
 7 s = "你好"   #但是程序当中仍然采用python的unicode编码,所以s还是unicode形式
 8 print(s.encode("gbk"))
 9 print(s.encode("utf-8"))
10 print(s.encode("gbk").decode("gbk").encode("gb2312").decode("gb2312"))   #要告诉decode去decode什么!!!
11 #最后decode之后才会显示中文,encode之后显示的都是b'的bytes形式

 

posted @ 2018-07-27 08:39  松江小旋风  阅读(156)  评论(0)    收藏  举报