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