如何从WSGI 2.0.13和核心python 3.4应用程序打印UTF-8字符

时间:2016-05-24 06:43:42

标签: python utf-8 uwsgi

我是python编程的新手,我使用的是uwsgi 2.0.13.1和python 3.4.4 以下代码对我来说非常好:

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html; charset=utf-8')])
    abc = "<h1 style='color:blue'>অ उ षँHello There!</h1>"
    return [abc]

现在,我想返回UTF-8字符。所以,我改变了代码如下,并添加了一些字符,如'অउष'

return [abc]

现在代码正常运行,但它没有在浏览器屏幕上打印任何内容。

如果我们更改此行

return [abc.encode()]

[uwsgi]
http-socket = 127.0.0.1:3031
chdir = /var/www/html/python_test/
wsgi-file = /var/www/html/python_test/test.py
processes = 4
threads = 2
master = true
stats = 127.0.0.1:9191
encoding = "utf-8"

然后它会打印一些其他字符而不是'অउष'。 有人可以帮我解决这里出了什么问题吗?

以下是我的wsgi.ini文件配置:

$key1 = array_search('pno', array_column($your_array, 'field_name'));


$key2 = array_search('pno', array_column($your_array, 'org_name'));

1 个答案:

答案 0 :(得分:0)

我正在使用

start_response('200 OK', [('Content-Type', 'text/html;')])

而不是

start_response('200 OK', [('Content-Type', 'text/html; charset=utf-8')])

现在它对我有用。