更新時(shí)間:2021-09-10 09:55:28 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1724次
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
改tomcat中server.xml中Connector的port=“8080”,加上一個(gè) URIEncoding=”utf-8”
(1)配置spring的編碼過濾器,為了防止spring中post方式提交的時(shí)候中文亂碼,方法:修改web.xml文件,添加spring的編碼過濾器
<!-- 配置編碼方式過濾器,注意一點(diǎn):要配置在所有過濾器的前面 -->
<filter>
<filter-name>CharacterEncodingFilter</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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(2)配置編碼過濾器,方法:先創(chuàng)建filter類,再修改web.xml文件,注意的是放在spring的編碼過濾器之后
filter類:
package com.qiyuan.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EncoidingFilter implements Filter {
private String encoding="";
@Override
public void destroy() {
// TODO Auto-generated method stub
}
//過濾方法 是否往下執(zhí)行
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
//過濾通行證
chain.doFilter(request, response);
}
//根據(jù)web.xml文件的配置進(jìn)行初始化
@Override
public void init(FilterConfig arg0) throws ServletException {
this.encoding = arg0.getInitParameter("Encoding");
}
}
修改web.xml,添加如下配置:
<!-- 配置編碼過濾 -->
<filter>
<filter-name>EncoidingFilter</filter-name>
<filter-class>com.qiyuan.filter.EncoidingFilter</filter-class>
<init-param>
<param-name>Encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncoidingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
將文件另存為utf-8格式
連接字符串指定編碼格式
public static String URL="jdbc:mysql://127.0.0.1:3306/mvcdb?useUnicode=true&characterEncoding=UTF-8"
創(chuàng)建數(shù)據(jù)庫的時(shí)候指定utf-8編碼格式
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"徹底解決SpringMVC中文亂碼的方法",希望對大家有幫助,想了解更多可查看SpringMVC教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
初級 202925
初級 203221
初級 202629
初級 203743