spring mvc中關於url中傳遞中文亂碼的解決方法


在傳值過程中,也是亂碼出現的頻繁地。先不說到底是什么場景了,通常常用的方案有如下幾個

配置指定的filter

<!-- 配置請求過濾器,編碼格式設為UTF-8,避免中文亂碼-->
    <filter>
      <filter-name>springUtf8Encoding</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>

 

設置request字符集

往往從前台傳入到對應的controller或者是action之后出現亂碼,講講我一般的思路是先打印request本身默認的字符集

 

System.out.println(request.getCharacterEncoding());

接着按照情況,如果打印的不是所需要的字符集則設置相應字符集即可

request.setCharacterEncoding("UTF-8");

 

當然某種情況可能還是無法解決這時候用以下這個即可

 

String str=new String((request.getParameter("userName")).getBytes("iso-8859-1"),"utf-8")

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM