jsp页面显示中文为问号的问题(乱码问题)
1、jsp页面里面本身就有的中文字能正常显示2、通过url访问该jsp,传中文的参数,获取后也能正常显示通过过滤器的dispatcher.forward跳转来的的url中...
1、jsp页面里面本身就有的中文字能正常显示
2、通过url访问该jsp,传中文的参数,获取后也能正常显示
通过过滤器的dispatcher.forward跳转来的的url中文的参数就显示为问号了,这怎么解决?
RequestDispatcher dispatcher=request.getRequestDispatcher("/error.jsp?errorMsg="+java.net.URLEncoder.encode(ss,"GBK"));
dispatcher.forward(request, response);
以上是我改过很久后仍不成功的一段失败代码,请问怎么解决?
我把相关的几句代码都贴出来,可以看一看
if(comeIP.equals(comeIP2)){JOptionPane.showMessageDialog(null, "你的IP是127.0.0.1,所以禁止访问");dispatcher.forward(request, response);return;}
if(comeIP.indexOf(comeIP1)>=0){dispatcher.forward(request, response);return;} 展开
2、通过url访问该jsp,传中文的参数,获取后也能正常显示
通过过滤器的dispatcher.forward跳转来的的url中文的参数就显示为问号了,这怎么解决?
RequestDispatcher dispatcher=request.getRequestDispatcher("/error.jsp?errorMsg="+java.net.URLEncoder.encode(ss,"GBK"));
dispatcher.forward(request, response);
以上是我改过很久后仍不成功的一段失败代码,请问怎么解决?
我把相关的几句代码都贴出来,可以看一看
if(comeIP.equals(comeIP2)){JOptionPane.showMessageDialog(null, "你的IP是127.0.0.1,所以禁止访问");dispatcher.forward(request, response);return;}
if(comeIP.indexOf(comeIP1)>=0){dispatcher.forward(request, response);return;} 展开
2个回答
展开全部
可能是过滤器中改变了编码方式,你在过滤器中测试一下就知道了!
更多追问追答
追问
我刚才进一步测试了下
因为dispatcher.forward是隐式跳转的,就是看不到url地址的,url地址栏那儿仍显示调用触发器的那个jsp,所以我换成了response.senRedirect,结果我发现地址栏那的参数也是问号
说明jsp页面多半没问题,问题在过滤器中。传值都传成问号了
可是,过滤器里我确实用的GBK啊,并且各种方法都试过一遍了的。
追答
嗯,那你测试一下过滤器呗
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询