天天看點

使用過濾器解決中文亂碼

知識點回顧

(1)request.setCharacterEncoding()

<a href="http://s3.51cto.com/wyfs02/M02/57/90/wKiom1SeFIrSutgqAAFYi3JKrbs805.jpg" target="_blank"></a>

    這個方法是設定請求體的字元編碼,它告訴java應該用什麼格式解碼。

    這種方式隻對POST請求有效,因為POST請求的參數在請求體中。    

    設定響應的字元編碼

    (3)URIEncoding

    GET請求的時候,請求參數是附加在URL後面的。是以,這裡指定的編碼對GET請求有效。

2. 實戰

    (1)将URIEncoding設為UTF-8

    (2)配置過濾器(這裡使用spring自帶的過濾器)

<a href="http://s3.51cto.com/wyfs02/M00/57/91/wKiom1SeGZGwvHCWAAJU7g00YHU574.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/57/91/wKiom1SeGamAZPBHAAUuAHTe1lY907.jpg" target="_blank"></a>

    至此,所有的GET和POST請求參數統一使用UTF-8解碼,所有的響應編碼為UTF-8。

本文轉自    手不要亂摸      51CTO部落格,原文連結:http://blog.51cto.com/5880861/1596458