解決request的中文亂碼問題

post請求,通過設置方法來進行

通過request來進行設置

request.setCharacterEncoding("UTF-8");

如果是Get請求,則需要逐一對參數進行轉碼

過濾器設置編碼

在SpringMVC中提供了專門的過濾器來實現該過程,在web.xml中做如下配置:

  <!--設置字符編碼-->
  <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>

如果自己去實現增強字符編碼過濾器也很簡單,在判斷清楚哪種請求後,對請求作出增強即可,這裏推薦一個博客:

https://www.cnblogs.com/CQY1183344265/p/5863371.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章