django项目部署到apache2上后,在运行过程中出现了如上问题,经过各种搜索,很多解决方法都是添加如下代码:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
但其实以上代码只针对python2有效,于是继续搜索,发现针对python3需要应用如下方法:
import importlib,sys
importlib.reload (sys)
sys.setdefaultencoding("utf-8")
然而,以上方法并不生效。。。
只好求助stackoverflow,并发现如下解决方案:
stackoverflow上的解决方案
只需要在/etc/apache2/envvars文件第30行下面加上即可:
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'