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

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

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

瀏覽:101日期: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精彩视频在线观看 | 日本一级在线播放线观看免 | 亚洲精品国产成人7777 | 久久久久久一级毛片免费无遮挡 | 久久精品国产亚洲aa | 欧美大片国产在线永久播放 | 碰碰碰精品视频在线观看 | 97免费公开视频 | 欧美亚洲日本韩国一级毛片 | 男女乱淫真视频免费一级毛片 | 国产成人99久久亚洲综合精品 | 黄色影院在线观看视频 | 亚洲一区二区三区四区五区 | 毛片免费视频观看 | 97视频免费在线 | 欧美激情一区二区亚洲专区 | 欧美三级一区二区三区 | 亚洲理论欧美理论在线观看 | 久久综合久美利坚合众国 | 国产美女又黄又爽又色视频免费 | 香蕉久久夜色精品国产2020 | 亚洲国产午夜精品理论片的软件 | 久久精品综合免费观看 | 中国女人毛茸茸免费视频 | 日本成人不卡视频 | 日韩日b视频 | 日韩在线视精品在亚洲 | 中文字幕亚洲天堂 | 国产三级在线观看播放 | 欧美午夜在线观看理论片 | 一区二区三区在线免费视频 | 一区中文字幕 | 点击进入不卡毛片免费观看 | 免费一级欧美在线观看视频片 | 欧美在线a | 欧美国产一区二区三区 | 不卡一区二区在线 | 亚洲天堂色网站 | 国产亚洲精品成人久久网站 | 2021国产成人精品久久 |