同样的程序,同样的数据,使用encodeURI编码到服务器端,两个机器一个正常一个是乱码,请问怎么回事?js:
xmlHttp.open("GET,"/datagrid_response?op=review&qfld=" + qfld + "&qtype=" + qtype + "&qvalue=" + encodeURI(qvalue),true);
xmlHttp.onreadystatechange = cb_datagrid;
xmlHttp.send("");servlet:
response.setContentType("text/xml;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
......
String strQueryValue = request.getParameter("qvalue");在本机上测试通过,正常解码,在另一台无开发环境机器上部署,确得到乱码send前encodeURI(qvalue)的值还都是相同的,但在servlet中就不同了
xmlHttp.open("GET,"/datagrid_response?op=review&qfld=" + qfld + "&qtype=" + qtype + "&qvalue=" + encodeURI(qvalue),true);
xmlHttp.onreadystatechange = cb_datagrid;
xmlHttp.send("");servlet:
response.setContentType("text/xml;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
......
String strQueryValue = request.getParameter("qvalue");在本机上测试通过,正常解码,在另一台无开发环境机器上部署,确得到乱码send前encodeURI(qvalue)的值还都是相同的,但在servlet中就不同了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货