前言:
此解決方法純配置,不包含代碼轉換古程,全局一鍵修改可配置亂碼問題蔼卡。
說道編碼格式可能會涉及到,項目編碼挣磨,數(shù)據(jù)庫編碼雇逞,spring接收值編碼(get/post),spring返回值編碼趋急,網(wǎng)頁編碼喝峦,tomcat編碼。所有請求中的編碼與項目編碼無關呜达,我建議項目也采用UTF-8國際編碼編譯谣蠢。
一,項目編碼設置UTF-8(與請求編碼無關)
二查近,responseBody返回值編碼問題
在spring.xml配置文件中加入此代碼即可
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/html;charset=utf-8"></property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
三眉踱,get,post請求亂碼問題,
在web.xml文件中加入此代碼即可,注意一定要放在首行霜威,以防止被其他攔截器攔截
<filter>
<filter-name>CharacterEncoding</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>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
四谈喳,網(wǎng)頁亂碼問題
在jsp首行加入此代碼即可
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
注意,這步?jīng)]配置可能導致前面配置不成功還是亂碼
在tomcat的server.xml文件中的Connector節(jié)點中加入
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
如果配置好之后仍亂碼,聯(lián)系我QQ752422962