打印系统默认编码:
# !/usr/bin/env python
# -*-coding:UTF-8-*-
import sys
print(sys.getdefaultencoding())
python2中的编码转换操作:
# !/usr/bin/env python
# -*-coding:UTF-8-*-
import sys
print(sys.getdefaultencoding())
s = '你好'
s_to_unicode = s.decode('utf-8') # 不填参数默认是系统默认编码进行解码
print(s_to_unicode)
s_to_gbk = s_to_unicode.encode('gbk') # 对Unicode进行gbk编码
print(s_to_gbk)
t = u'你好' # 这样的形式表示直接就是Unicode编码
t_to_gbk = t.encode('gbk') # 不需要进行解码操作
print(t_to_gbk)
python3中的编码转换操作:
# Author : XueFeng
import sys
print(sys.getdefaultencoding())
s = '你好'
s_to_gbk = s.encode('GBK') # 默认用系统的utf-8进行解码,然后再用GBK进行编码
# s_to_unicode = s.decode('unicode') # 在python3中,不需要进行解码操作,python3默认是Unicode
print(s)
print(s_to_gbk)
print(s.encode()) # 进行utf-8编码
gbk_to_utf = s_to_gbk.decode('gbk').encode() # gbk-->unicode-->utf-8转换操作
print(gbk_to_utf)