位置: 编程技术 - 正文
推荐整理分享解决uWSGI的编码问题详解(unicode编码实现方案),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:uri编码,unicode编码错误,u编码解码,u编码解码,uri编码,ufi编码,uri编码,u编码解码,内容如对您有帮助,希望把文章链接给更多的朋友!
发现问题
最近工作中遇到一个问题,在把 Flask 写的应用通过 Supervisor+uWSGI 部署到正式服务器上时,出现了这样的错误:
或者
有趣的是,直接在 Python 环境下运行的时候,没有这样的错误。使用 uwsgi uwsgi.ini 这种方式来运行也正常。
由于对 unicode 的支持不够完善,这种报错经常会出现在 Python2 中,但我的所有程序都在 Python3 中写成,不应该再出现这样的错误。况且,所有的 python 文件都在首行设定了编码:
我的环境如下:
Ubuntu ..1 LTS Python 3.5.2 uWSGI 2.0. (in python3 pip) Supervisor 3.3.1 (in python2 pip)uwsgi.ini 配置文件内容如下:
由于直接使用 Python 和 uwsgi 都不会出现这样的错误,因此可以判断应该是环境编码设置导致的问题。
查看服务器的编码如下:
发现 LANG 和 LANGUAGE 环境变量并没有设置。
可以在 uwsgi.ini 中设定这两个环境变量的值。经过测试,发现实际起作用的是 LANGUAGE 。
总结
标签: unicode编码实现方案
本文链接地址:https://www.jiuchutong.com/biancheng/377132.html 转载请保留说明!上一篇:Python中动态创建类实例的方法(python动态创建函数)
下一篇:Python操作Excel之xlsx文件(用python操作excel)
友情链接: 武汉网站建设