我制作了这个非常简单的脚本来测试浏览器。 setdefaultlanguage已经是utf-8
import sys
sys.getdefaultencoding()
f = 'ฟ'
print "Content-Type: text/plain;charset=utf-8"
print f`
我添加f = 'some asian text'
的那一刻我总是得到一个带有IIS的错误页面 - 502 Web服务器收到无效响应。但是,如果我用Python IDLE打开它,代码本身就可以执行并打印字符。
任何帮助都非常感谢。谢谢!
其他信息: 该脚本在Windows Server 2008 R2,IIS 7.5和WSGI上运行,我相信。
答案 0 :(得分:1)
我认为问题出在你的HTTP标头输出中。标题由双线换行(通常为“\ r \ n \ r \ n”)终止,而您只有一个换行符。 Web服务器会将亚洲字符视为HTTP标头的一部分(它是非法的),从而引发错误。