import sys
reload(sys)
sys.setdefaultencoding('utf-8')
这个编码设置,运行依然报如上错误。
将代码改为:
print (s.decode('utf-8')).encode('gb2312')
结果没问题了。
所以在使用 print 的时候,要注意环境所需的编码。
apache依然报如上错误。
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
Consult the documentation for your operating system for the appropriate syntaxand location to put these configuration items; /etc/apache2/envvars is acommon location on Unix platforms. Once you have added these statementsto your environment, restart Apache.
1.在ubuntulinux中只需修改/etc/apache2/envvars
在redhat中不存在那个文件那么在/etc/profile添加上相应内容即可。
2.重启apache服务。