ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

ajax调用Python程序的响应中文乱码处理办法

2022-02-06 22:34:41  阅读:185  来源: 互联网

标签:function 调用 xmlhttp Python 乱码 ajax print


ajax调用Python程序前提

1、Apache要能调用Python程序,先设置服务器,方法见我的随笔

2、ajax调用过程如下:

<script language="javascript">
function chax(n)
{
    var xmlhttp;
    if (window.XMLHttpRequest)
    {
        //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        // IE6, IE5 浏览器执行代码
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("cxjg").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","try.py?n="+n,true);
    xmlhttp.send();
}
</script>

3、try.py如下:

#!C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe
import cgi
form = cgi.FieldStorage()
n = form.getvalue('n')
print("Content-type:text/html")
print()
print("输入的内容为:",n)

4、这样返回的内容在原页面显示时,中文就会变成乱码

5、怎么处理呢,查了很多资料,最后才找到一个办法,就是在ajax的过程里加上一条语句

xmlhttp.overrideMimeType("text/xml;charset=gb2312")

注:加在xmlhttp.onreadystatechange=function()之前

标签:function,调用,xmlhttp,Python,乱码,ajax,print
来源: https://www.cnblogs.com/tywusy/p/15866507.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有