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

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

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

瀏覽:106日期: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
主站蜘蛛池模板: 国产原创系列在线 | 美女视频网站永久免费观看软件 | 九九99香蕉在线视频免费 | 亚洲视频精品在线 | 特级毛片在线播放 | 成人午夜在线观看国产 | 特黄a大片免费视频 | 日本高清免费视频www | 国产在线免 | 成人三级视频在线观看 | 亚洲成人自拍网 | 国内精品伊人久久久久妇 | 国产成人精品一区二三区在线观看 | 全黄性高视频 | 国产成人永久免费视频 | 美女图片1314mm爽爽爽 | 伊人久久青草青青综合 | 国产日韩欧美一区二区三区综合 | 国产精品欧美亚洲韩国日本不卡 | 久久久久国产成人精品亚洲午夜 | 日本乱人伦在线观看免费 | 亚洲视频在线观 | 日本三级久久 | 91久久福利国产成人精品 | 99久久精品国产自免费 | 久久99毛片免费观看不卡 | 亚洲线精品久久一区二区三区 | 国产日产高清欧美一区二区三区 | 在线视频日韩精品 | 欧美精品日日鲁夜夜添 | 日韩一级精品视频在线观看 | 欧美成成人免费 | 精品欧美小视频在线观看 | 国产乱码一区二区三区四川人 | 看a网址| 中文字幕一区二区三区在线观看 | 欧美精品成人 | 欧美日韩免费一区二区在线观看 | 国产成人艳妇在线观看 | 亚洲欧美日韩精品高清 | 久久久久亚洲精品中文字幕 |