servlet进行页面跳转后出现乱码
答案:4 悬赏:20 手机版
解决时间 2021-01-22 17:27
- 提问者网友:放下
- 2021-01-21 20:16
servlet进行页面跳转后出现乱码
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-01-21 21:11
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//将字符集设置,放在方法体首位
response.setCharacterEncoding("text/html;UTF-8");
request.setCharacterEncoding("UTF-8");
}
最好将JSP页面和servlet的字符集设置成一致,这样就不容易出现乱码了,如果楼主的IDE是Eclipce,在源文件上右击,选择Properties,然后在打开的界面当中,就能看到自己默认的编码格式了,建议楼主都改成UTF-8,如果以上操作还不能解决问题,那就用过滤器吧,简单又方便!
throws ServletException, IOException {
//将字符集设置,放在方法体首位
response.setCharacterEncoding("text/html;UTF-8");
request.setCharacterEncoding("UTF-8");
}
最好将JSP页面和servlet的字符集设置成一致,这样就不容易出现乱码了,如果楼主的IDE是Eclipce,在源文件上右击,选择Properties,然后在打开的界面当中,就能看到自己默认的编码格式了,建议楼主都改成UTF-8,如果以上操作还不能解决问题,那就用过滤器吧,简单又方便!
全部回答
- 1楼网友:零点过十分
- 2021-01-22 00:24
response.setCharacterEncoding("text/html;UTF-8");
- 2楼网友:何以畏孤独
- 2021-01-21 23:57
你response的时候字符集有问题
改成resp.setContentType("text/html;charset=GB2312");这样就可以了。
还有req.setCharacterEncoding("GB2312")应该放在输出流之前(输出之前需要设置字符集)。
改成resp.setContentType("text/html;charset=GB2312");这样就可以了。
还有req.setCharacterEncoding("GB2312")应该放在输出流之前(输出之前需要设置字符集)。
- 3楼网友:平生事
- 2021-01-21 22:40
在servlet中写
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
刚做完一个系统,各种乱码问题,最终都解决了,有问题继续问啊,不求分数,只求交流
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
刚做完一个系统,各种乱码问题,最终都解决了,有问题继续问啊,不求分数,只求交流
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯