午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問(wèn)題描述

網(wǎng)上查到的關(guān)于解決中文亂碼問(wèn)題的過(guò)濾器代碼中都有類似下面的這一段:

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;//設(shè)置為false,第二次就不會(huì)再進(jìn)這個(gè)代碼塊了 } return map;

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

問(wèn)題解答

回答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)); }}

我覺(jué)得沒(méi)啥不可以的呀。

回答2:

完全沒(méi)有必要,見(jiàn)Tomcat的SetCharacterEncodingFilter的源碼

request.setCharacterEncoding(...)

標(biāo)簽: java
主站蜘蛛池模板: 亚洲热热 | 久久久久无码国产精品一区 | 精品二区视频 | 蜜桃视频在线入口www | www成人免费视频 | 日韩网站免费观看 | 亚洲欧美日韩久久 | 视频成人 | 视频一二三区 | 欧洲亚洲综合 | 久草福利在线观看 | 色播综合网 | 久天堂 | 欧美激情影院 | 国产一区二区三区四区在线 | 中文字幕av免费 | 91九色中文 | 黄色高清视频在线观看 | 天堂av成人 | 99热热99 | 伊人青青青 | 亚洲一级免费视频 | 中文字幕一区在线观看 | 韩国久久精品 | 丁香九月激情 | 日本成人毛片 | 成年人在线观看免费视频 | 国产高清露脸 | 第四色激情网 | 丰满少妇高潮在线观看 | 天天做夜夜爱爱爱 | 国产黄色三级 | 97天天操 | 偷拍97| 中国成人毛片 | 亚洲精品国产精华液 | 91网站观看 | 黄色在线观看国产 | 日韩中文字幕av | 国产欧美在线观看视频 | 特黄aaaaaaaaa真人毛片 |