Python CGI – UTF-8不起作用

对于HTML5Python CGI:

如果我写UTF-8元标记,我的代码不起作用.
如果我不写,它就有效.

页面编码是UTF-8.

print("Content-type:text/html")
print()
print("""
    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        şöğıçü
    </body>
    </html>
""")

此代码不起作用.

print("Content-type:text/html")
    print()
    print("""
        <!doctype html>
        <html>
        <head></head>
        <body>
            şöğıçü
        </body>
        </html>
    """)

但这个代码有效.

解决方法:

https://ru.*.com/a/352838/11350

首先不要忘记在文件中设置编码

#!/usr/bin/env python
# -*- coding: utf-8 -*-

然后试试

import sys
import codecs

sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

或者,如果您使用apache2,请添加到您的conf.

AddDefaultCharset UTF-8    
SetEnv PYTHONIOENCODING utf8
上一篇:CGIHTTPRequestHandler在python中运行php或python脚本


下一篇:认识Nginx,理解原理和功能