使用過濾器解決中文亂碼

  1. 知識點回顧java

(1)request.setCharacterEncoding()web

wKiom1SeFIrSutgqAAFYi3JKrbs805.jpg

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

    這種方式只對POST請求有效,由於POST請求的參數在請求體中。    ide

    

    (2)response.setCharacterEncoding() wKioL1SeF5-DtnEiAALSW7yPK4E444.jpg編碼

    設置響應的字符編碼server


    (3)URIEncoding
xml

    wKioL1SeGBuA9ryRAACffBi8IbE110.jpg

wKioL1SeGHvDqpZHAACB3OGIU5A704.jpg    server.xml文件中Connector元素的URIEncoding屬性指定解碼URI的字符編碼,默認是ISO-8859-1blog

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


2. 實戰get

    (1)將URIEncoding設爲UTF-8

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

wKiom1SeGZGwvHCWAAJU7g00YHU574.jpg

wKiom1SeGamAZPBHAAUuAHTe1lY907.jpg

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

相關文章
相關標籤/搜索