使用servlet中的doGet方法跳转后jsp页面出现中文乱码

今天使用servlet中的doGet方法跳转后jsp页面出现中文乱码,就是一整个jsp页面出现了“???”的问号乱码,一直设定编码格式,修改tomcat的编码格式也不得解决。
然后,一直看第一句,doPost上没有的这句话不舒服,一注释居然就再也没出现乱码了。哪位大神可以解释是什么原因吗?

就是这句:
response.getWriter().append("Served at: ").append(request.getContextPath());

3个回答

这种是服务器到浏览器的过程,其中是你的jsp 编码出现了 和浏览器不匹配的编码导致的,可以设置默认的jsp编码,保持统一就可以了

weixin_42549874
柰茶 不是的,我改了Tomcat编码格式,也将项目各处的编码格式都设置统一了,都解决不了,最后都是注释掉response.getWriter().append("Served at: ").append(request.getContextPath());才解决的。要是Tomcat设置编码和统一项目编码能解决我就不会发出来了。
大约一年之前 回复

可以设置编码方式的,可以翻翻书看看

weixin_42549874
柰茶 不是的,我改了Tomcat编码格式,也将项目各处的编码格式都设置统一了,都解决不了,最后都是注释掉response.getWriter().append("Served at: ").append(request.getContextPath());才解决的。要是Tomcat设置编码和统一项目编码能解决我就不会发出来了。
大约一年之前 回复

tomcat默认编码为ISO-8859-1 项目中默认编码也是ISO-8859-1,浏览器默认编码是UTF-8,如果传输过程中,遇到编码不一致,就会出现乱码。
解决乱码可以参照我总结的这篇文章,希望能够帮助到你,https://blog.csdn.net/qq_19309473/article/details/80935959

weixin_42549874
柰茶 不是的,我改了Tomcat编码格式,也将项目各处的编码格式都设置统一了,都解决不了,最后都是注释掉response.getWriter().append("Served at: ").append(request.getContextPath());才解决的。要是Tomcat设置编码和统一项目编码能解决我就不会发出来了。虽然可能写过滤器或者新写一个servlet能解决,但直接注释那条语句岂不更方便。所以我很好奇那条语句是干嘛用的。
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐