-
sys.getdefaultencoding()
: 获取系统当前编码,一般默认为ascii。 -
sys.setdefaultencoding()
: 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。 -
sys.defaultencoding() 用法:
# Python program to explain sys.getdefaultencoding() method import sys encoding = sys.getdefaultencoding() print(encoding)
输出
utf-8
-
Python3 ,使用sys.setdefaultencoding('utf-8'),编译时报错
正常情况下,我们在使用python做页面开发时,防止中文出现乱码问题,
python2 情况下会使用:
import requests, re, sys
reload(sys)
sys.setdefaultencoding("utf-8")
1. encoding: utf-8 #默认编码方式
2. sys.setdefaultencoding(“utf-8”) #默认解码方式
但在python3下,会报错:
AttributeError: module 'sys' has no attribute 'setdefaultencoding'
sys.setdefaultencoding('utf-8')
AttributeError: module 'sys' has no attribute 'setdefaultencoding'
所以该语句改为-----------------
import sys
import imp
imp.reload(sys)