<p>根据wsgi_mod文档,WSGIDaemonProcess的默认编码是ASCII。ASCII中不包括希腊字符,并且您的输入未正确解码。如果要允许使用希腊字符,则必须使用UTF-8或iso-8859-1。通常服务器是由init系统启动的deamons,99%的情况下仍然使用ASCII作为默认编码。在开发或调试时,通常不会遇到这些问题,因为python脚本继承了当前用户的环境,而当前用户通常使用UTF-8。在</p>
<pre><code>$env
.....
LANG=en_GB.UTF-8
.....
</code></pre>
<p>引用apache的wsgi_mod:</p>
<blockquote>
<p>lang=locale
Set the current language locale. This is the same as having set the LANG environment variable.
You will need to set this on many Linux systems where Apache when started up from system init scripts uses the default C locale, meaning that the default system encoding is ASCII. Unless you need a special language locale, set this to en_US.UTF-8.
Whether the lang or locale option works best can depend on the system being used. Set both if you aren’t sure which is appropriate.</p>
<p>locale=locale
Set the current language locale. This is the same as having set the LC_ALL environment variable.
You will need to set this on many Linux systems where Apache when started up from system init scripts uses the default C locale, meaning that the default system encoding is ASCII. Unless you need a special language locale, set this to en_US.UTF-8.
Whether the lang or locale option works best can depend on the system being used. Set both if you aren’t sure which is appropriate.</p>
</blockquote>