hsm427 发表于 2011-12-21 08:44

关于对jsp中Url含中文字符的编码处理

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有一段url="/app/index/index.jsp?userName='测试'";在传入到jsp页面后。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用 &lt;%&nbsp; String userName=request.getParameter("userName"); %&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; 还是用(struts spring jquery 环境下)&nbsp; ${param.userName},获取得到都是中文乱码了。所以需要对url进行先编码后再使用。如JS处理:</P>
<P>&nbsp;&nbsp; &nbsp; var re = new RegExp('[\u4e00-\u9fa5]', "ig");//捕获中文,编码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var chs=url.match(re);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(chs){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0;i&lt;chs.length;i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url=url.replace(chs, encodeURIComponent(chs));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR></P>
<DIV>这样把url中中文先转码UTF-8再使用。则后面得到jsp中页面的值才正确显示。</DIV>
<DIV></DIV>
页: [1]
查看完整版本: 关于对jsp中Url含中文字符的编码处理