首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

servlet转发jsp出乱码,为什么把转发放到service()方法中就没有了,该怎么解决

2012-02-27 
servlet转发jsp出乱码,为什么把转发放到service()方法中就没有了不太明白,我开始的时候放到了dopost()方法

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() 问我为什么我也不知道 只知道 没怎么用过

热点排行