av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:117日期: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
主站蜘蛛池模板: 久久三级影院 | 欧洲亚洲视频 | av在线免费不卡 | 精品日本久久久久久久久久 | 国产一区在线免费观看 | 日韩欧美国产精品 | 国产精品麻 | 亚洲免费片 | 亚洲免费网站 | 91久久久www播放日本观看 | 国产精品无码专区在线观看 | 精品视频免费 | 欧美久久一级特黄毛片 | 午夜精品在线观看 | 精品欧美一区免费观看α√ | 久久久久国产成人精品亚洲午夜 | 精品欧美一区免费观看α√ | 亚洲性人人天天夜夜摸 | 一级在线视频 | 亚洲1区 | 久热精品在线观看视频 | 二区在线观看 | 免费黄色的视频 | 久久人操 | 国产精品一区二区精品 | 中文字幕亚洲一区 | 亚洲欧洲综合av | 欧美成人精品在线观看 | 91中文字幕在线 | 中文字幕亚洲精品 | 久久久www成人免费无遮挡大片 | 亚洲综合中文字幕在线观看 | 婷婷五月色综合香五月 | 精品一区欧美 | 欧美日韩一区二区在线 | 成人免费一区二区 | 午夜精品久久久久久久 | 毛片网站在线观看视频 | 成人免费在线观看 | 天天草天天干天天 | 亚洲精品久久久久久久不卡四虎 |