過濾器解決get和post方式提交的中文亂碼

2021-07-30 20:19:39 字數 1079 閱讀 9533

對於國內的程式設計師來說,在做專案時避免不了的問題是中文亂碼問題。

如果不使用過濾器的話,在每個servlet中都要進行設定編碼,如果是post請求還好,但是如果是get請求,就要手動進行轉碼,相當麻煩。

下面來介紹一下過濾器解決表單提交中的中文亂碼問題。

過濾器,顧名思義就是過濾用的,它可以在請求、響應、或者servlet中請求**等操作發生時先進行執行,之後程式再往下執行,這裡起到乙個過濾的作用。

平常在servlet中接受請求的資料時可以使用request.getparameter(name)或者

request.getparametervalues(name)進行獲取,但這些方法如果不進行編碼設定時,得到的資料都是亂碼

,這是因為瀏覽器傳過來的資料的編碼格式是iso-8859-1,而我們的開發平台一般都是使用的是utf-8,所以就會出現

亂碼現象。

下面是具體**實現過程:

} 過濾器中的**實現,需要注意的是,在過濾器中放行傳入的request物件,是我們經過增強後的myrequest物件。

public void dofilter(servletrequest req, servletresponse resp, filterchain chain) throws ioexception, servletexception

使用過濾器後,這樣在用servlet接受瀏覽器傳過來的資料時,就不用考慮亂碼的問題,過濾器已經幫我們解決了。

zuul 一 pre和post過濾器

新建專案api gateway,pom org.springframework.cloud groupid spring cloud starter config artifactid dependency org.springframework.cloud groupid spring cloud...

wireshark捕獲過濾器和顯示過濾器

wireshark的捕獲過濾器是在裝置驅動級別提供抓包的過濾介面 表示式 目的埠 dst post 80 源埠 src port 80 協議 udp 設定網段 net 192.168.0.0 mask 255.255.255.0等價於net 192.168.0.0 24 埠範圍 portrange ...

自定義過濾器和全域性過濾器

過濾器中必須有返回值 一般使用花括號 插值,管道符前是要過濾的元素,管道符之後是過濾方法 p 過濾方法中有乙個引數,這個引數就是傳進來的要過濾的元素 過濾器 filters 使用過濾器時出現死迴圈 因為在將原陣列排序後賦值給原陣列,引用空間沒有變化,過濾一直在執行 解決辦法 使用擴充套件符將陣列賦值...