中易网

tomcat7和tomcat8 的中文乱码问题

答案:3  悬赏:80  
解决时间 2021-01-14 20:58
  • 提问者网友:温柔港
  • 2021-01-14 17:21
tomcat7和tomcat8 的中文乱码问题
最佳答案
  • 二级知识专家网友:往事埋风中
  • 2021-01-14 17:34
tomcat8之前的默认编码是ISO-8859-1,而tomcat8的默认编码为utf-8。
相应的程序处理方式也应该是不一样的
全部回答
  • 1楼网友:北城痞子
  • 2021-01-14 18:39
你好,你可以去tomcat的/conf/server.xml修改<Connector ... URIEncoding="UTF-8">
默认设置为ISO-8859-1,同意修改为UTF-8就不会有乱码了!!
追问:这样是可以解决,但是我们这里要求不能修改tomcat配置。谢谢了
追答:你好,那只能配置过滤器了在web.xml里面已通知提问者对您的回答进行评价,请稍等
  • 2楼网友:爱难随人意
  • 2021-01-14 18:13

如果你的请求是 GET  的话,在代码中是很难做到不乱码的。因为浏览器多数默认可能是使用本地字符集或UTF8,使用UTF8 时就好说了,但如果不使用UTF8 就五花八门了,只是中文 Windows 来说会比较固定的 GBK 字符集或 Big5 / MS950 繁体。


在过滤器中使用 request.setCharacterEncoding() 只能用来处理 POST 请求,对 GET 则无效。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息