日期:2014-05-20  浏览次数:20723 次

servlet转发jsp出乱码,为什么把转发放到service()方法中就没有了
不太明白,我开始的时候放到了dopost()方法中,然后所有页面都统一格式了,还是乱码,但放到service()方法中就没有乱码了

------解决方案--------------------
在dopost()中转码试试!
request.setCharacterEncoding("UTF-8");
------解决方案--------------------
不是很明白 你说的啊 关注一下了啊
------解决方案--------------------
学习了
------解决方案--------------------
不知道,等答案
------解决方案--------------------
Utf-8页面设置了吗,实在不行建个过滤器
------解决方案--------------------
我也想知道为什么...
------解决方案--------------------
可能是因为你没处理乱码吧?doget方式的话直接String user=new String(abc.getBytes("ISO-8859-1"), "utf-8"); 假如是post的方式的话。参照二楼答案!
------解决方案--------------------
是单独的页面还是从数据库提取出来的数据? 如果是数据库是mysql吗?
------解决方案--------------------
探讨

所有页面都设置到utf-8了,但是还是乱码,就是一个用servlet求得分页集合转发到jsp,结果把dopost()的代码全部移到service()里连乱码处理都不用写就能直接显示中文

------解决方案--------------------
探讨

引用:

所有页面都设置到utf-8了,但是还是乱码,就是一个用servlet求得分页集合转发到jsp,结果把dopost()的代码全部移到service()里连乱码处理都不用写就能直接显示中文

首先service()是不管继承GenericServlet还是HttpServlet都要重写的方法,可以理解为doPost()和doGet()都是从这个……

------解决方案--------------------
你找到tomcat文件夹里的server.xml把 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" /> 加上
 URIEncoding="utf-8" 这句话,多半是tomcat的格式问题
------解决方案--------------------
找到tomcat文件夹里的server.xml把 <Connector port="6666" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" /> 
加上URIEncoding="utf-8"试试
------解决方案--------------------
2楼 和 16 楼的 改下 最好别用service() 问我为什么我也不知道 只知道 没怎么用过