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不会用
展开
 我来答
rpg365
推荐于2016-01-24 · TA获得超过135个赞
知道答主
回答量:48
采纳率:0%
帮助的人:55.3万
展开全部
以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");
百度网友96ffcf7
推荐于2016-02-14 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22719 获赞数:118726
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
  解决方法如下:  
  a) POST方式提交
  在获得提交表单信息之前调用request.setCharactersEncoding("UTF-8");
  b) GET方式提交
  在Tomcat的server.xml中配置
  <Service>
  <Connector URIEncoding="UTF-8">
  ...
  </Connector>
  </Service>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
29120406
2010-11-14 · TA获得超过805个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:332万
展开全部
有用到过滤器么,如果没有的话,建议用到过滤器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cream_vc
2010-11-14
知道答主
回答量:23
采纳率:0%
帮助的人:14.1万
展开全部
你怎么不把代码弄出来呢,出问题的原因很多啊!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式