ajax 中文乱码(静态页面)

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:21:29
首页用的是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">.浏览网页的时候中文的就出现乱码。当我把所有文件存储为utf-8,首页也改为<meta http-equiv="Content-Type" content="text/html; charset=utf-8">的时候中文问题就解决了。
现在的问题是我不想改为utf-8的。是不是可以配置服务器或者怎样修改也可以达到解决问题的效果。在这里我只粘贴首页的代码给大家参考
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>这是我的第一个AJAX页面</title>
<script type="text/javascript">
<!--
var xmlhttp = false;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
alert("您正在使用微软浏览器");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
alert("您正在使用微软浏览器");
}
catch(e)
{
xmlhttp = false;
}
}

if(!xmlhttp && typeof XMLHttpRequest !='

function gb2utf8(data){
var glbEncode = [];
gb2utf8_data = data;
execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
t=t.split("@");
var i=0,j=t.length,k;
while(++i<j) {
k=t[i].substring(0,4);
if(!glbEncode[k]) {
gb2utf8_char = eval("0x"+k);
execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
glbEncode[k]=escape(gb2utf8_char).substring(1,6);
}
t[i]=glbEncode[k]+t[i].substring(4);
}
gb2utf8_data = gb2utf8_char = null;
return unescape(t.join("%"));
}
这里有个转换代码
别人的 忘了是哪位大大写的了