我是转载的,源地址https://blog.csdn.net/x763795151/article/details/52472014
下面都是复制粘贴的,我是使用了response.setCharacterEncoding("utf-8");搞定的
--------------------------------------------------
因为我用的IDE是eclipse,所以在生成servlet时,是自动生成的,在doGet方法内会自动添加上:
response.getWriter().append("Served at: ").append(request.getContextPath());
当我转发跳转到下一个Jsp页面时,该页面乱码了,而如果直接访问的话,是没有问题的,
所有的字符编码也都是能改的改成了utf-8,也在这里加上了:
response.setCharacterEncoding("utf-8");
可是依然还是没有解决问题,后来查了资料,又经别人指点了下,才知道问题出在哪了,
这里是要么把response.getWriter().append("Served at: ").append(request.getContextPath());这句话删掉,要么就把
response.setCharacterEncoding("utf-8");写在它的前面,而不要写在它的后面就行了,
至于是为什么,我没有深究,只能说是意会吧。