巴扎黑2017-04-18 10:37:18
並不是只能解決post
编码,而是characterEncoding
只对body
有效。
http有很多method
比如像put
方法也是有body
的。
即使你使用post
如果url
中存在中文query parameters
一样需要针对url
設定編碼。
PHP中文网2017-04-18 10:37:18
1、因為很少人用GET方式傳遞中文內容,至於過濾器為什麼只解決POST方式中文傳遞亂碼問題,我想不是技術性的問題,可能是設計者有意為之,希望引導我們多使用POST方式。就好比要求大貨車像客車一樣能載很多人,對於設計大貨車的人而言,他是不會太考慮這樣的狀況。
2、GET方式傳遞中文亂碼的問題也不是不能解決,解決方法也很簡單,但是不推薦,因這種方法對POST方式不通用。範例程式碼如下:
String username = request.getParameter("username");
username = new String(username.getBytes( "iso-8859-1" ), "utf-8");