国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java中servlet過濾器解決中文亂碼問題的一絲疑惑,這里必須要用entrySet遍歷嗎?

瀏覽:136日期:2023-11-14 17:11:21

問題描述

網上查到的關于解決中文亂碼問題的過濾器代碼中都有類似下面的這一段:

Map<String,String[]> map = request.getParameterMap();//獲取有亂碼的map if(isNotEncode){//只能在第一次解決亂碼 for(Map.Entry<String, String[]> entry : map.entrySet()){//遍歷map,解決所有值的亂碼 String [] vs = entry.getValue(); for(int i=0;i<vs.length;i++){ vs[i] = new String(vs[i].getBytes('iso8859-1'),encode); } } isNotEncode = false;//設置為false,第二次就不會再進這個代碼塊了 } return map;

這里只是修改了map里面的值集,此值集是String數組的集合,實際只是修改了String數組里的元素。我感覺這里沒有必要取出entrySet并遍歷,只用取出Values并遍歷就可以達到同樣的效果,我親自實踐了一下也證實我的猜想。但是我在網上看到的資料幾乎都是遍歷entrySet,這是為什么?只遍歷值集Values有什么漏洞嗎?望高手解惑!

問題解答

回答1:

你的意思是這樣吧:

for (String[] values : map.values()) { for (int i = 0; i < values.length; i ++) {values[i] = new String(values[i].getBytes(StandardCharsets.ISO_8859_1, encode)); }}

我覺得沒啥不可以的呀。

回答2:

完全沒有必要,見Tomcat的SetCharacterEncodingFilter的源碼

request.setCharacterEncoding(...)

標簽: java
主站蜘蛛池模板: 国产aaa女人十八毛片 | 国产三级日产三级日本三级 | 婷婷亚洲久悠悠色在线播放 | 久久久久久99精品 | 国产精品毛片天天看片 | 成人深夜福利在线播放不卡 | 欧美三级视频在线观看 | 又摸又揉又黄又爽的视频 | 99精品视频观看 | 成人国产三级在线播放 | 欧美日韩国产一区二区三区播放 | 国产高清一区二区三区 | 欧美一区二区三区gg高清影视 | 亚洲怡红院在线 | 国产成人一区二区三区免费观看 | 国内精品一区二区三区最新 | 国产真实乱子伦xxxxchina | 国产乱码精品一区二区三区卡 | 免费看裸色 | 成人三级精品视频在线观看 | 荡公乱妇蒂芙尼中文字幕 | 亚洲男人的天堂久久香蕉网 | 国产在线播放一区二区 | 亚洲自拍图片区 | 日韩成人在线播放 | 韩毛片| 一区二区三区在线看 | 亚洲欧美国产精品 | 国产深夜福利视频网站在线观看 | 久久毛片网 | 国产精品夜色视频一区二区 | 亚洲精品在线网 | 真实偷清晰对白在线视频 | 欧美日韩一区二区在线视频 | 91精品手机国产在线能 | 欧美亚洲黄色 | 亚洲一级毛片免费在线观看 | 国产波多野结衣中文在线播放 | 伊人色综合久久天天网蜜月 | 欧美国产高清欧美 | 黄色一级片网址 |