天天看點

(2019.7)springMVC 之 解決中文亂碼問題

    關于中文亂碼問題,我覺得有兩個方面。前端和後端。所謂前端,就是你的頁面,顯示出來中文亂碼。後端亂碼問題指的是前台将資料傳到背景,背景讀取出來是亂碼的。

  # #  前端亂碼案例:這是一個不會亂碼的頁面。

<%@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>