原因就是 Python 解释器会检查运行环境,当你输出 unicode 字符串的时候,会根据
运行环境来 encode,在你加上那个配置之前,Python 认为解释器外的环境是 GBK 的。
就把你输出的内容用 GBK 来编码了。
代码开头的 encoding=utf-8 配置只是声明代码是用 utf-8 存的,影响解释器如何处
理源代码,但管不了解释器如何处理输出。
cgi 的话最好还是不要直接输出 unicode,可以在输出前 encode 一下。主流的 web
框架应该都是做过处理的。
【 在 liduo (利多) 的大作中提到: 】
: 感谢,终于可以了!
--
FROM 61.149.239.*