在jsp代码中加入这行代码即可 <% String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"UTF-8"); %>
tomcat默认全部是ISO-8859-1编码,
乱码的原因是不管是用什么页面显示,
tomcat最终会把所有字符转作ISO-8859-1.当在另一目标页面使用GBK翻译时就会将错的编码翻译成GBK编码从而导致乱码.所以先将得到的字符先用字节数组表示,且使用ISO-8859-1进行翻译,得到一个在ISO-8859-1编码环境下的字节数组,在用UTF-8编码这个数组并翻译成一个字符串
此段文字截取自new String(getBytes(ISO-8859-1),UTF-8)中文编码避免乱码_方全的专栏-CSDN博客
对我个人的学习有很大帮助 感谢大佬