Servlet或springMVC中文亂碼處理

2021-10-03 11:22:34 字數 900 閱讀 2299

(1)如果是get提交,並且tomcat為8.0及以後的版本,tomcat底層已經處理了get提交的中文亂碼問題,所以get提交在tomcat8.0以後的版本沒有中文亂碼問題!

(2)如果請求是get提交,並且tomcat是7.0及以前的版本,get提交的中文引數,在獲取時會出現亂碼問題!

解決方法:在[tomcat安裝目錄]/ conf/server.xml檔案的(修改埠的)connector標籤上,新增乙個 uriencoding=「utf-8」 屬性,如下:

(3)如果請求是post提交,不管是哪個版本的tomcat伺服器,在獲取中文引數時,都會出現亂碼問題。因為tomcat底層在接收post提交的引數時,缺省會使用iso8859-1編碼接收,而這個編碼中沒有中文字元,所以在接收中文引數時,一定會出現中文亂碼問題!

解決方法是:通知伺服器在接收post提交的引數時,使用utf-8編碼來接收!

request.

setcharacterencoding

("utf-8"

);

注意:這行**不會影響get提交,只對post提交有效!springmvc使用get提交沒有亂碼,但是使用post提交會出現亂碼。

解決方法:springmvc中提供了處理post提交中文引數亂碼方法:在web.xml檔案中配置乙個亂碼處理過濾器。配置如下:

黃曉童SPRING學習筆記 Spring MVC

spring的定義 對di的初步理解 對aop的初步理解 對di的深入 對aop的深入 spring的事務管理 spring mvc contextconfiglocation classpath roadrantz services.xml classpath roadrantz data.xml...

在Spring的環境下使用SpringMVC

其實spring全家桶中真正負責簡化web開發的是springmvc,而spring其實與web開發並沒有必然的關係。我覺得所謂的整合就是分別用乙個xml檔案來進行配置,並且在web.xml中分別配置springmvc和spring 這是關鍵 這樣就會同時啟動springmvc和spring了。sp...

AJax提交表單資料到後台springmvc接收

第一種方法直接用serialize 方法 function insert order insert data fom serialize success function res 後台springmvc用物件引數接收 可以自動轉換為物件,需要注意的就是form表單中的name要和物件中的引數名相同 ...