溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java springmvc亂碼解決歸納整理詳解

發(fā)布時間:2020-09-27 06:54:08 來源:腳本之家 閱讀:118 作者:java深似海 欄目:編程語言

springmvc的中文亂碼問題主要有以下幾種情形:

頁面?zhèn)髦档胶笈_:

    工程編碼(最后一開始建立工程就設置整個工程的編碼)

    頁面的幾種編碼屬性的設置

    get提交方式亂碼的處理

    post提交方式亂碼的處理

后臺到數(shù)據(jù)庫亂碼:

    數(shù)據(jù)庫連接字符串指定編碼格式

    數(shù)據(jù)庫編碼屬性(也是一開始設置數(shù)據(jù)庫的時候就要設置好,不然要重新建數(shù)據(jù)庫)

  1.頁面的幾種編碼屬性

pageEncoding="UTF-8" jsp頁面編碼,jsp文件本身的編碼

contentType="text/html; charset=UTF-8" web頁面顯示的編碼,jsp頁面輸出流在瀏覽器中顯示的編碼

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> web界面的輸入編碼,就是輸入框中輸入的字體編碼。

 2.get提交方式亂碼處理(一般是由于tomcat引起的,所以需要設置tomcat的編碼)

  改tomcat中server.xml中的port=“8080”,加上一個 URIEncoding=”utf-8” 如下圖

java springmvc亂碼解決歸納整理詳解

  3.post提交方式亂碼處理(在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>
  <init-param>
   <param-name>forceEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>characterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

  4.數(shù)據(jù)庫連接字符串指定編碼

jdbc.url=jdbc:mysql://localhost:3306/student?characterEncoding=UTF-8

希望本文對您有所幫助

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI