import codecs, sys
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer)
Python中CGI模块中文乱码的问题解决方案cgi模块代码:web服务器上面html的代码为:很简单,就是一个html有下拉选择框,选完之后传值到我们写好的cgi。
选择好之后,页面竟然是这样的
中文乱码了。
我是这样解决的。
1.首先找到apache的配置文件httpd.conf里面加入下面一句话AddDefaultCharset off2.服务器网页指定编码
# -*- coding: UTF-8 -*-
print("Content-type:text/html")
print() # 空行,告诉服务器结束头部
print('<html>')
print('<head>')
print('<meta charset="utf-8">')
最近在学python3,但用用python3写的cgi服务器脚本英文显示正常,但无法显示中文。不知为什么?百度了N天最终找到解决办法。
在脚本前加上如下两句即可正常显示中文。
import codecs, sys
sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer)
具体原理尚不清楚。
#-*- coding: utf8 -*-
import cgitb , cgicgitb.enable()
form = cgi.FieldStorage()if (form.has_key("name") and...