利用ajax不刷新注册,输入中文的时候就出现乱码
现在问题是如果用中文,保存到数据库中去的是乱码,返回的注册成功4个字也是乱码。
主页是设置为<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
register.js
*************************************************************************************
var xmlHttp;
function createXmlHttpRequest(){
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
function createRegisterString(){
var userName=document.getElementById("userName").value;
var pwd=document.getElementById("pwd").value;
var email=document.getElementById("email").value;
var queryString="userName="+userName+"&password="+pwd+"&email="+email;
return queryString;
}
function doRegisterUsingPost()
{
createXmlHttpRequest();
var url="register.asp";
xmlHttp.open("post",url,true);
xmlHttp.onreadystatechange=handleRegister;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(createRegisterString());
}
function handleRegister()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
showRegisterInfo();
}
}
}
function showRegisterInfo()
{
var responseText=xmlHttp.responseText;
alert(responseText);
}
***********************************************************************************************************
register.asp
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<%
userName=Request.Form("userName");
pwd=Request.Form("password");
email=Request.Form("email");
var conn = Server.CreateObject("ADODB.Connection");
conn.Open("driver={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("fileSysDb.mdb"));
var rs=Server.CreateObject("ADODB.RecordSet");
Application.Lock();
rs.Open("userInfo",conn,3,3);
rs.AddNew();
rs("userName")=userName;
rs("pwd")=pwd;
rs("email")=email;
rs.Update();
Application.Unlock();
conn.Close();
Response.Write(userName+"注册成功!");
%>