xmlhttp用GET方法传递中文到一个也是UTF-8编码的JSP,但是始终是乱码,这个究竟是什么原因呢?XMLHTTP不是默认UTF-8的吗?

xlyyc 2006-03-21 04:04:31
XMLHTTP传递参数如下:

var url = "goTry.jsp?test=中文";
var loader = new ActiveXObject("Microsoft.XMLHTTP");
loader.open("GET",url,true);
loader.onreadystatechange=function(){
if(loader.readyState==1){
process.innerHTML="处理中,请稍候...";
}
if(loader.readyState==4){
process.innerHTML="";
alert(loader.responseText);
}
}
loader.send(null);


goTry.jsp:

<%@ page contentType="text/html; charset=UTF-8" %>
<%
String test=request.getParameter("test");
out.print(test);
%>

谢谢解答
...全文
245 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlyyc 2006-03-21
  • 打赏
  • 举报
回复
自己解决了。
xlyyc 2006-03-21
  • 打赏
  • 举报
回复
就是IE啊,bluelily22(丁丁),如何去转码呢?
bluelily22 2006-03-21
  • 打赏
  • 举报
回复
怎么可能直接用url传中文呢, 要转码的
wizardblue 2006-03-21
  • 打赏
  • 举报
回复
不知道你用的什么浏览器,
假如是mozilla的话,需要自己设置一下的
function createXmlHttpRequest(){

if(window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
if (xmlHttpRequest.overrideMimeType) {
xmlHttpRequest.setRequestHeader("Content-Type","text/xml"); xmlHttpRequest.setRequestHeader("Content-Type","gb2312");
}
}
else
if (window.ActiveXObject) {
try {
xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
if(xmlHttpRequest==null){
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

} catch (e) {}


}

}


function sendRequest(url) {
createXmlHttpRequest();
if (xmlHttpRequest==null) {
alert("creatte XMLHttpRequest failed!");
return false;
}
xmlHttpRequest.onreadystatechange = processXmlHttpRequest;
xmlHttpRequest.open("GET", url, true);
xmlHttpRequest.send(null);
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧