第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么過濾器只可以解決post請求的亂碼問題??

為什么過濾器只可以解決post請求的亂碼問題??

紅顏莎娜 2019-02-19 13:45:09
java中為什么過濾器只能解決post請求亂碼(=@__ @=),這是為什么呀 filter:配置filter的Encoding=utf-8 @Override protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) { request.setCharacterEncoding(this.encoding); if (this.forceEncoding) { response.setCharacterEncoding(this.encoding); } } filterChain.doFilter(request, response); }
查看完整描述

2 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

并不是只能解決post編碼,而是characterEncoding只對body有效。
http有很多method比如像put方法也是有body的。
即使你使用post如果url中存在中文query parameters一樣需要針對url設置編碼。

查看完整回答
反對 回復 2019-03-01
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

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

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

String username = request.getParameter("username");
username = new String(username.getBytes( "iso-8859-1" ), "utf-8");
查看完整回答
反對 回復 2019-03-01
  • 2 回答
  • 0 關注
  • 906 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號