TOMCAT 請求引數亂碼處理

2021-09-24 14:08:46 字數 628 閱讀 8435

通常,在使用spring mvc框架的應用程式中,為了解決中文引數亂碼的問題,都會新增如下過濾器配置:

encodingfilter

org.springframework.web.filter.characterencodingfilter

encoding

utf-8

forceencoding

true

/*但是,在tomcat下執行時,對於get請求引數的處理和post引數不同,會出現post中文引數正常,但是get請求中文引數亂碼的情形。

通過檢視tomcat相關原始碼得知,為了處理get請求中的中文引數亂碼問題,必須明確設定connector的uriencoding屬性為指定編碼。server-xml

具體配置如下:

org.apache.catalina.connector.coyoteadapter類service()方法原始碼片段如下:

@override

public void service(org.apache.coyote.request req, org.apache.coyote.response res)

throws exception

...}

或者參考 

在 tomcat 下 請求引數的亂碼問題

請求引數的亂碼問題 問題描述 在通過request物件獲取請求引數時,如果引數中有中文資料,在獲取時就會出現亂碼,其原因是由於瀏覽器傳送引數時 編碼時 使用的碼表 和 伺服器在結束資料時 解碼時 使用的碼表不一致造成的 1 瀏覽器傳送資料時使用的碼表 瀏覽器在傳送資料時使用的碼表取決於開啟頁面時使用...

請求亂碼處理

1.通用方法 string username request.getparameter username system.out.println 解決之前 username username 通用的解決方式,無論get還是post都適合 byte bs username.getbytes iso885...

get post請求亂碼處理

伺服器獲取客戶端的資訊交流以 請求報文 響應報文進行交流,所以伺服器讀請求報文 以及客戶端讀響應報文的編碼尤為重要。背景 根據標準,url位址除了字母 數字外,其他任何字元都要經過編碼才能傳送給伺服器。客戶端編碼 伺服器解碼型別不匹配,導致解碼錯亂 客戶端 修改server.xml配置檔案 tomc...