jsp與xmlhttp在IE5.0中出現亂碼!請大家幫幫忙!

andrawu發表於2002-12-04
jsp與xmlhttp在IE5.0中出現亂碼!而在IE6.0中沒有任何問題!是什麼原因?
有沒有方法在xmlhttp中設定字符集,本人對xml不是很瞭解,請大家幫忙了。
謝謝!
下面是例子。在IE6.0中正常,在IE5.0中出現亂碼。

test.html

<script>
function getWriter(sId){
	var sFile = "http://"+location.host+"/test/test.jsp?id="+sId ;
	document.all.t.value=SendHttp(sFile) ;
}
function SendHttp(sLocation)
{
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST", sLocation, false);
	try
	{
	    xmlhttp.Send("<root></root>");
	}
	catch (exception)
	{
		alert("伺服器忙!") ;
	}
	try
	{
		var sStr=xmlhttp.responseText ;
	}
	catch (exception)
	{
		if (exception.description=='系統錯誤: -1072896748。')  ;
		{	
			sStr="" ;
		}
			
	}
	return sStr ;	
}
</script>
<BODY BGCOLOR="FFFFFF">
書名:<select name=s onchange=getWriter(this.value);>
<option></option>
<option value=0001><<笑傲江湖>></option>
<option value=0002><<朝花夕拾>></option>
<option value=0003><<小李飛刀>></option>
</select>
作者:<input type=text name=t>
</BODY>

test.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%
String sId = request.getParameter("id")==null?"":request.getParameter("id") ;
String[] aBookId = new String[]{"0001","0002","0003"} ;
String[] aBookWriter = new String[]{"金庸","魯訊","古龍"} ;
String sWriter = "" ;
for(int i=0;i<aBookId.length;i++)
	if(sId.equals(aBookId[i])){
		sWriter = aBookWriter[i] ;
		break ;
	}
out.println(sWriter) ;
%>

<p class="indent">

相關文章