Servlet返回乱码!怎么调试?
Ajax+Servlet,serrvlet返回乱码,在控制台out也是乱码,输出到页面,也是乱码,怎么调试?外联的JSfunctionsendAsynchronousRe...
Ajax+Servlet,serrvlet返回乱码,在控制台out也是乱码,输出到页面,也是乱码,怎么调试?
外联的JS
function sendAsynchronousRequest2(requestServerURL){
xmlHttpRequestJingpinName=createXMLHTTPRequestObject2();
xmlHttpRequestJingpinName.onreadystatechange = processXMLHttpResponse2;
xmlHttpRequestJingpinName.open("GET", requestServerURL, true); // Get 请求方式的代码
xmlHttpRequestJingpinName.setRequestHeader("If-Modified-Since","0"); // 设置该请求的响应不需要缓存
xmlHttpRequestJingpinName.send(null);//"jpName",jpNameInputValue
}
页面的JS
var requestServerURL="showJingpinForNameServlet?someOneSunMenuID="+currentMainMenuDivIDJingpinName+"&productName=123珠宝";//+jpNameInputValue;//+"&productName="+jpNameInputValue
字数限制,不知道我贴的是不是重点... 我用的get,post不会用 展开
外联的JS
function sendAsynchronousRequest2(requestServerURL){
xmlHttpRequestJingpinName=createXMLHTTPRequestObject2();
xmlHttpRequestJingpinName.onreadystatechange = processXMLHttpResponse2;
xmlHttpRequestJingpinName.open("GET", requestServerURL, true); // Get 请求方式的代码
xmlHttpRequestJingpinName.setRequestHeader("If-Modified-Since","0"); // 设置该请求的响应不需要缓存
xmlHttpRequestJingpinName.send(null);//"jpName",jpNameInputValue
}
页面的JS
var requestServerURL="showJingpinForNameServlet?someOneSunMenuID="+currentMainMenuDivIDJingpinName+"&productName=123珠宝";//+jpNameInputValue;//+"&productName="+jpNameInputValue
字数限制,不知道我贴的是不是重点... 我用的get,post不会用 展开
4个回答
展开全部
以UTF-8为例
先在过滤器里面设置一下编码:
request.setCharacterEncoding("utf-8");
如果ajax通过post提交的数据,则直接通过request.getParameter("");获取,就不会乱码。
如果是通过url传递的参数,则需要转码
String strPara request.getParameter("para");
strPara = new String(strPara.getBytes("iso_8859_1"),"utf-8");
先在过滤器里面设置一下编码:
request.setCharacterEncoding("utf-8");
如果ajax通过post提交的数据,则直接通过request.getParameter("");获取,就不会乱码。
如果是通过url传递的参数,则需要转码
String strPara request.getParameter("para");
strPara = new String(strPara.getBytes("iso_8859_1"),"utf-8");
推荐于2016-02-14 · 知道合伙人互联网行家
关注
展开全部
解决方法如下:
a) POST方式提交
在获得提交表单信息之前调用request.setCharactersEncoding("UTF-8");
b) GET方式提交
在Tomcat的server.xml中配置
<Service>
<Connector URIEncoding="UTF-8">
...
</Connector>
</Service>
a) POST方式提交
在获得提交表单信息之前调用request.setCharactersEncoding("UTF-8");
b) GET方式提交
在Tomcat的server.xml中配置
<Service>
<Connector URIEncoding="UTF-8">
...
</Connector>
</Service>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有用到过滤器么,如果没有的话,建议用到过滤器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么不把代码弄出来呢,出问题的原因很多啊!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询