Jsp+servlet出现页面全乱码

2025-02-24 20:26:01
推荐回答(4个)
回答1:

我按照我的理解说 不知道对不对 有点忘了 你的
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8"); 这是对你传入和接受jsp页面的数据的编码格式 而不是对jsp设置的编码格式 你的request.getRequestDispatcher("admin/adminLogin.jsp").forward(request, response)动过拦截器可能要重新加载页面 所以你的页面里有utf-8和 iso8859-1两种编码 加载的时候会是乱码
我认为最好的解决方法就是在你每次创建jsp的时候就把页面的编码改成的 这样就不会出乱码问题了
不知道对不对 凑合着看看

回答2:

JSP开头加入:<%@ page pageEncoding="UTF-8" %>

回答3:

jsp本身编码也要是utf-8,而不是单单设置<%@ page pageEncoding="UTF-8" %>就完了。
另外jsp中html中的
另外如果是post请求最好就是用转码了,因为post请求发送前已经经过编码了。

回答4:

1、在JSP开头加入<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
2、如果1还是不是不行,你就写个过滤,所有的jsp和servert的编码都用UTF-8,这样是可以解决你的乱码的问题