我按照我的理解说 不知道对不对 有点忘了 你的
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8"); 这是对你传入和接受jsp页面的数据的编码格式 而不是对jsp设置的编码格式 你的request.getRequestDispatcher("admin/adminLogin.jsp").forward(request, response)动过拦截器可能要重新加载页面 所以你的页面里有utf-8和 iso8859-1两种编码 加载的时候会是乱码
我认为最好的解决方法就是在你每次创建jsp的时候就把页面的编码改成的 这样就不会出乱码问题了
不知道对不对 凑合着看看
JSP开头加入:<%@ page pageEncoding="UTF-8" %>
jsp本身编码也要是utf-8,而不是单单设置<%@ page pageEncoding="UTF-8" %>就完了。
另外jsp中html
1、在JSP开头加入<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
2、如果1还是不是不行,你就写个过滤,所有的jsp和servert的编码都用UTF-8,这样是可以解决你的乱码的问题