ajax请求数据 传回来的是乱码

IT老菜鸟 发布于 2013/05/03 17:17
阅读 1K+
收藏 0

我用Ajax请求后台数据库中的内容(是汉字),但是输出到html上是乱码

js文件代码

function f()
{
    var xmlhttp;
    var i=parseInt(Math.random()*10000)+1;
   xmlhttp=new XMLHttpRequest();
        xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            alert(xmlhttp.responseText);

        }
    }
    xmlhttp.open("GET","wordlist.asp?name="+i+"",true);
    xmlhttp.send();
}

asp文件代码如下

<%
dim i
i=request.querystring("name")
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "englishword.mdb"

set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from cetsix where ID="&i&"", conn 
response.write(rs("meanings")) //查询ID为i的单词的意思
%>

html代码:<button onclick=f()>data</button>

meanings字段是汉字,传给js后在html里显示为乱码,怎么解决

加载中
0
mincong
mincong
关注一下
0
追梦java
追梦java
设置ajax请求编码和response输出编码同为utf-8
返回顶部
顶部