相关文章推荐
绅士的毛衣  ·  调整colorbar范围 - CSDN文库·  1 年前    · 
发财的熊猫  ·  iOS开发实战-NetworkExtensi ...·  1 年前    · 
豪情万千的汽水  ·  MTSC2023中国互联网测试开发大会成功举 ...·  1 年前    · 
玩篮球的西装  ·  PickerView添加确定,取消按钮 - ...·  1 年前    · 
乖乖的风衣  ·  目标检测——特征金字塔网络_特征金字塔网络的 ...·  2 年前    · 
Code  ›  Python CGI 中文乱码_118路司机的博客
python cgi
https://blog.csdn.net/qq_39609993/article/details/109994450
健壮的眼镜
2 年前

1. 接收参数乱码

import codecs, sys
sys.stdin = codecs.getreader("utf-8")(sys.stdin.detach())
sys.stdin = codecs.getreader('utf8')(sys.stdin.buffer)

2. 返回结果乱码

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...
 
推荐文章
绅士的毛衣  ·  调整colorbar范围 - CSDN文库
1 年前
发财的熊猫  ·  iOS开发实战-NetworkExtension食用教程写在前面项目介绍项目准备我不是广告结语-腾讯云开发者社区-腾讯云
1 年前
豪情万千的汽水  ·  MTSC2023中国互联网测试开发大会成功举办-51CTO.COM
1 年前
玩篮球的西装  ·  PickerView添加确定,取消按钮 - 暖流 - 博客园
1 年前
乖乖的风衣  ·  目标检测——特征金字塔网络_特征金字塔网络的优缺点_shuzfan的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号