解决AJAX中文乱码只需一句话

来源:爱站网时间:2019-09-17编辑:网友分享
程序员在处理AJAX小程序的时候是不是有遇到过中文乱码的问题呢?那么你是不是因为AJAX中文乱码而一筹莫展呢?别担心,其实解决AJAX中文乱码只需一句话,现在我们就一起去看看吧。

程序员在处理AJAX小程序的时候是不是有遇到过中文乱码的问题呢?那么你是不是因为AJAX中文乱码而一筹莫展呢?别担心,其实解决AJAX中文乱码只需一句话,现在我们就一起去看看吧。

下面是我的程序
HTML : 

 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
<script type="text/javascript" language="javascript">
var xmlhttp;
function createXMLHttprequest()
{
if(window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
}
function inData()
{
var txtval=document.getElementById("txt").value;
createXMLHttprequest();
xmlhttp.open("GET","request.ashx?val="+txtval,true);
xmlhttp.onreadystatechange=getData;
xmlhttp.send(null);
}
function getData()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
document.getElementById("showDT").innerHTML=xmlhttp.responseText;
}
}
}
</script>
</head>
<body>
<form id="form1" action="">
<div>请输入姓名:
<input type="text" id="txt" />
<input type="button" value="提交" id="asdf" onclick="inData()" />
<span id="showDT" ></span>
</div>
</form>
</body>
</html>


request.ashx :
Code 

 

 

 


<%@ WebHandler Language="C#" Class="request" %>
using System;
using System.Web;
public class request : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string tab ="来自服务器的信息:您好 "+context.Request.QueryString["val"].ToString()+" --by time:"+DateTime.Now.ToLongTimeString();
context.Response.Write(tab);
}
public bool IsReusable {
get {
return false;
}
}
}


baidu搜了一大堆 大致意思是 AJAX提交数据时,使用的是UTF-8的编码 并且不可以设置为其他格式
如何解决呢 最后发现一个JS的函数escape与unescape 用escape()对将要提交的汉字进行编码,会出现大致%10%20的字符,类似与.NET中Server.UrlEncode()与Server.UrlDecode();
将JS获得的表单值进行重新编码
Code

 

 

 


var txtval=escape(document.getElementById("txt").value);

OK, 问题解决!

其实解决AJAX中文乱码只需一句话,是不是没有我们想象中那么难呢?可能还有其他解决方法小编不知道的,欢迎大家留言补充哦!

上一篇:Ajax请求session失效该如何解决

下一篇:AJAX的十条开发守则

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载