java - 为什么过滤器只可以解决post请求的乱码问题??
PHP中文网
PHP中文网 2017-04-18 10:35:18
0
2
366
PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(2)
巴扎黑

並不是只能解決post编码,而是characterEncoding只对body有效。
http有很多method比如像put方法也是有body的。
即使你使用post如果url中存在中文query parameters一样需要针对url設定編碼。

洪涛

1、因為很少人用GET方式傳遞中文內容,至於過濾器為什麼只解決POST方式中文傳遞亂碼問題,我想不是技術性的問題,可能是設計者有意為之,希望引導我們多使用POST方式。就好比要求大貨車像客車一樣能載很多人,對於設計大貨車的人而言,他是不會太考慮這樣的狀況。

2、GET方式傳遞中文亂碼的問題也不是不能解決,解決方法也很簡單,但是不推薦,因這種方法對POST方式不通用。範例程式碼如下:

String username = request.getParameter("username");
username = new String(username.getBytes( "iso-8859-1" ), "utf-8");
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!