1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #Author:ersa
4
5 import sys
6 print("sys default encoding: ",sys.getdefaultencoding())
7
8 #s 默认是 unicode 编码,Python默认是以Unicode编码的,本文件被设置成为utf-8编码
9 # 所以 s 没有 decode方法,所有编码之间的转换都是要先转成Unicode再进行encode成想要的编码格式
10 s = "你好"
11 print(s)
12
13
14 #s.encode() 默认转成 utf-8 格式
15 print("UTF-8 : ",s.encode())
16
17 #指定转成 gbk格式
18 s_gbk = s.encode('gbk')
19 print("GBK : ",s_gbk)
20
21 #gbk 转 utf-8 先将gbk解码成 Unicode,再编码成 utf-8
22 gbk_to_utf8 = s_gbk.decode('gbk').encode('utf-8')
23 print("gbk to utf-8 : ",gbk_to_utf8)
24
25 #utf8 转 gb2312
26 s_utf8 = s.encode('utf-8')
27 s_gb2312 = s_utf8.decode('utf-8').encode('gb2312')
28 print("gb2312 : ",s_gb2312)
29 print("gb2312 中文显示: ",s_gb2312.decode('gb2312'))