久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

北大青鳥總結:JSP常見問題的解決方式(三)

接上文,北京北大青鳥學校總結:JSP常見問題的解決方式(二)

4,上傳文件時的亂碼解決
上傳文件時,form表單設置的都是enctype=multipart/form-data。這種方式以流方式提交文件。如果使用apach的上傳組件,會發現有很多亂碼現象。這是因為apach的先期commons-fileupload.jar有bug,取出漢字后進行解碼,因為這種方式提交,編碼又自動使用的是tomcat缺省編碼格式iso-8859-1。但出現的亂碼問題是:句號,逗號,等特殊符號變成了亂碼,漢字如果數量為奇數,則會出現亂碼,偶數則解析正常。
解決方式: 下載commons-fileupload-1.1.1.jar 這個版本的jar已經解決了這些bug。但是取出內容時仍然需要對取出的字符進行從iso8859-1到utf-8轉碼。已經能得到正常所有漢字以及字符。

5,Java代碼關于url請求,接受參數的亂碼
url的編碼格式,取決于上面所說的URIEncoding=”UTF-8”。 如果設定了這個編碼格式,則意味著所有到url的漢字參數,都必須進行編碼才可以。否則得到的漢字參數值都是亂碼,例如
一個鏈接 Response.sendDerect(“/a.jsp?name=張大維”);而在a.jsp里面直接使用
String name = request.getParameter(name);得到的就是亂碼。因為規定了必須是utf-8才可以,所以,這個轉向應該這樣寫:Response.sendDerect(“/a.jsp?name=URLEncode.encode(“張大維”,”utf-8”);才可以。(北京北大青鳥學校)

如果不設置這個參數URIEncoding=”UTF-8”, 會怎么樣呢? 不設置則就使用了缺省的編碼格式iso8859-1。問題又出來了,第一就是參數值的個數如果是奇數個數,則就可以正常解析,如果使偶數個數,得到最后字符就是亂碼。還有就是如果最后一個字符如果是英文,則就能正常解析,但中文的標點符號仍出現亂碼。權宜之計,如果您的參數中沒有中文標點符號,則可以在參數值最后加一個英文符號來解決亂碼問題,得到參數后再去掉這個最后面的符號。也可以湊或使用。

6,腳本代碼關于url請求,接受到的參數亂碼
腳本中也會進行頁面轉向的控制,也會涉及到附帶參數,并在接受頁面解析這個參數的情況。如果這個漢字參數不進行URIEncoding=”UTF-8”所指定的編碼處理,則接受頁面接受到的漢字也是亂碼。腳本處理編碼比較麻煩,必須有相應的編碼腳本對應文件,然后調用腳本中的方法對漢字進行編碼即可。

7,關于jsp在MyEclipse中打開的亂碼問題
對于一個已經存在的項目,Jsp文件的存儲格式可能是utf-8。如果新安裝的eclipse,則缺省打開使用的編碼格式都是iso8859-1。所以導致 jsp里面的漢字出現亂碼。這個亂碼比較容易解決,直接到eclipse3.1的偏好設置里面找到general-〉edidor,設置為您的文件打開編碼為utf-8即可。Eclipse會自動重新以新的編碼格式打開。漢字即可正常顯示。

8,關于html頁面在eclipse中打開出現亂碼情況
由于大部分頁面都是由dreamweaver制作,其存儲格式跟eclipse的識別有差別導致。一般這種情況,在eclipse中新建一個jsp,直接從dreamweaver復制頁面內容粘貼到jsp即可。(北京北大青鳥學校)

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 欧美日韩综合一区| 亚洲色图亚洲色图| 欧美日韩在线影院| 日韩一区二区三区在线观看| 日本欧美大码a在线视频播放| 亚洲欧洲精品成人久久曰| 色.www| 亚洲国产高清视频在线观看| 亚洲欧洲日产国码 最新| 欧美美女在线观看| 亚洲精品在线免费看| 日本黄色免费观看| 香蕉久久夜色精品国产2020| 亚洲欧美日韩精品| 亚洲免费在线观看| 欧美午夜在线视频| 亚洲精品美女久久久| 亚洲女同精品中文字幕| 亚洲毛片免费视频| 特级毛片女人18毛片| 香蕉97超级碰碰碰免费公| 青青免费在线视频| 手机看片福利盒子久久青| 亚洲国产美女在线观看| 一本在线免费视频| 婷婷人人爽人人做人人添| 一级毛片免费全部播放完整| 青草免费在线观看| 亚洲成年www| 日本激情影院| 天天精品在线| 亚洲精品在线免费观看视频| 四川一级毛片| 青青热久久久久综合精品| 青青久操视频| 欧美人成在线观看| 一本到免费视频| 亚洲 自拍 欧美 综合| 日韩精品成人免费观看| 青草国产在线| 日本在线国产|