關于中文亂碼問題,我覺得有兩個方面。前端和後端。所謂前端,就是你的頁面,顯示出來中文亂碼。後端亂碼問題指的是前台将資料傳到背景,背景讀取出來是亂碼的。
# # 前端亂碼案例:這是一個不會亂碼的頁面。
<%@page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!</h2>
<form action="/user/paramTest"method="post">
使用者名:<input type="text" name="username"><br>
密碼:<input type="password" name="password"><br>
繳費:<input type="text" name="money"><br>
學生姓名:<input type="text" name="student.name">
學會年齡:<input type="text" name="student.age">
<input type="submit" value="送出">
</form>
</body>
</html>
因為我加了:<%@page contentType="text/html;charset=UTF-8" language="java" %>,是以如果你不加這個限制,那渲染出來就要亂碼了。
# # 前台資料傳到背景讀取出來亂碼的解決:
<!-- 配置編碼方式-->
<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>