python_编码详解

在这里插入图片描述
打印系统默认编码:

# !/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)

发布了55 篇原创文章 · 获赞 11 · 访问量 2598

猜你喜欢

转载自blog.csdn.net/zuefeng/article/details/105232611