能设置的地方都设置了UTF-8,但是一但运行页面就变成了乱码,很纠结。想问下大神,能给讲解下可能涉及到乱码的情况,我来一步步去核实,是哪的问题,感谢感谢!
看这乱码可能是 JSP 页面的编码导致的。贴一个 页面的头部的信息,看看有没有设置编码。
是不是浏览器的编码不对呢
web.xml配置中加上如下配置试试
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
自己写的有关解决乱码的帖子,希望能帮到你https://blog.csdn.net/qq_43472768/article/details/103265471
设置编码为utf-8
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/
pageEncoding设置了吗?
jsp头部信息举例:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath =
request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />