日期:2014-05-16  浏览次数:20647 次

ajax get方法 ie下 中文乱码解决方法
1 首先每个浏览器的处理编码的格式不一样。 ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
  要在发送参数上设置编码
ajax.get = function ( url, fn , async ){
	if(ajax.xmlHttp == null)
	{
		alert ("您得瀏覽器不支持AJAX!");
		return false;
	}
	async = async || true;
	ajax.xmlHttp.open( "GET", url, async );  
    ajax.xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");  
    ajax.xmlHttp.onreadystatechange = fn;  
    ajax.xmlHttp.send(); 
}

2 检查文档的编码 

3 中文尽量使用post参数 而不是get方法

4 对get传送的url 二次url编码
	ajax.get( encodeURI(encodeURI(url)) ,function(){
						if (ajax.xmlHttp.readyState==4 && ajax.xmlHttp.status==200)
						{
							if( ajax.xmlHttp.responseText == 1) {
								 window.location.reload();
							}
						}
						
						
					}, true);