如果你的请求是 GET 的话,在代码中是很难做到不乱码的。因为浏览器多数默认可能是使用本地字符集或UTF8,使用UTF8 时就好说了,但如果不使用UTF8 就五花八门了,只是中文 Windows 来说会比较固定的 GBK 字符集或 Big5 / MS950 繁体。
在过滤器中使用 request.setCharacterEncoding() 只能用来处理 POST 请求,对 GET 则无效。
你好,你可以去tomcat的/conf/server.xml修改
默认设置为ISO-8859-1,同意修改为UTF-8就不会有乱码了!!
tomcat8之前的默认编码是ISO-8859-1,而tomcat8的默认编码为utf-8。
相应的程序处理方式也应该是不一样的