成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

JSP解決地址欄中傳遞中文字符亂碼的問題

2010-08-28 10:50:18來源:西部e網作者:

工作中遇到jsp關于取得地址欄中文亂碼的問題,經過查找,終于找到了解決的方法,下面為3種情況說明:

1、前臺javascript編碼+后臺jsp解碼方式:
前臺:
<sccript>
for(i=0;i<_input.length;i++){
   if(_input[i].type=="text"){
    _input[i].value=encodeURI(_input[i].value);
   }
  }
  uploadForm.action="selPerson.jsp";
  uploadForm.submit();
</script>

這里先對表單里的數據進行編碼.encodeURL這個方法轉出來的編碼是UTF-8的.

或者通過鏈接傳遞
<a href="selPerson.jsp?param=encodeURI('中文字')">
后臺:

<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param").getString(),"UTF-8"));

2、前臺javascript編碼+后臺javascript解碼方式
前臺:
<a href="selPerson.jsp?param=escape('中文字')">
后臺:

unescape(param)

3、前臺jsp編碼+后臺jsp解碼方式
前臺:
<%@ page import="java.net.URLEncoder"%>
<a href="selPerson.jsp?param=<%=URLEncoder.encode("中文字")%>">

后臺:
<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param"))

因為在jsp中取不到javascript定義的變量值,javascript可以取到jsp中的變量值,我們一般常用的就是第一種方式。

關鍵詞:JSP
主站蜘蛛池模板: 达孜县| 桦川县| 聊城市| 德保县| 岳池县| 临武县| 克什克腾旗| 马公市| 鄂托克旗| 宜兰县| 兰州市| 汕头市| 来安县| 东乌| 莱阳市| 玛曲县| 望奎县| 扎囊县| 德阳市| 乌兰县| 社会| 崇信县| 红桥区| 瑞安市| 蒙城县| 方正县| 新疆| 栾城县| 长阳| 星子县| 汤原县| 息烽县| 苏尼特右旗| 商城县| 东乡| 榆林市| 屏东县| 乌拉特后旗| 安龙县| 神农架林区| 潜山县|