tomcat7和tomcat8 的中文乱码问题

tomcat7和tomcat8的中文字符编码是不是不一样啊??tomcat7没乱码tomcat8却有乱码,8没乱码时7又有乱码。。过滤器该怎么写才能同时保证都不出现乱码
2026年09月23日 14:43
有3个网友回答
网友(1):

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


在过滤器中使用 request.setCharacterEncoding() 只能用来处理 POST 请求,对 GET 则无效。

网友(2):

你好,你可以去tomcat的/conf/server.xml修改

默认设置为ISO-8859-1,同意修改为UTF-8就不会有乱码了!!

网友(3):

tomcat8之前的默认编码是ISO-8859-1,而tomcat8的默认编码为utf-8。
相应的程序处理方式也应该是不一样的