jsp到action 传递url时中文出现乱码
2011-08-01 11:05
120 查看
先在jsp编码,再在action中解码
encodeURI(encodeURI("中文"))编码
URLDecoder.decode(request.getParameter("参数名"),"UTF-8");完成解码。
例如: url:"qtypenums.action?typeid=<s:property value='typeid' escape='false'/>&qmobile=<s:property value='qmobile' escape='false'/>&qname="+encodeURI(encodeURI('<s:property value='qname' escape='false'/>'))+"&qattr1="+encodeURI(encodeURI('<s:property value='qattr1' escape='false'/>'))+"&qattr2="+encodeURI(encodeURI('<s:property value='qattr2' escape='false'/>'))+"&qattr3="+encodeURI(encodeURI('<s:property value='qattr3' escape='false'/>')),
在action中解码
String qname=this.getQname();
String qattr1=this.getQattr1()==null?"":this.getQattr1();
String qattr2=this.getQattr2()==null?"":this.getQattr2();
String qattr3=this.getQattr3()==null?"":this.getQattr3();
String qname1="";
String qattr11="";
String qattr21="";
String qattr31="";
try{
qname1=URLDecoder.decode(qname,"UTF-8");
qattr11=URLDecoder.decode(qattr1,"UTF-8");
qattr21=URLDecoder.decode(qattr2,"UTF-8");
qattr31=URLDecoder.decode(qattr3,"UTF-8");
}catch(Exception w){}
encodeURI(encodeURI("中文"))编码
URLDecoder.decode(request.getParameter("参数名"),"UTF-8");完成解码。
例如: url:"qtypenums.action?typeid=<s:property value='typeid' escape='false'/>&qmobile=<s:property value='qmobile' escape='false'/>&qname="+encodeURI(encodeURI('<s:property value='qname' escape='false'/>'))+"&qattr1="+encodeURI(encodeURI('<s:property value='qattr1' escape='false'/>'))+"&qattr2="+encodeURI(encodeURI('<s:property value='qattr2' escape='false'/>'))+"&qattr3="+encodeURI(encodeURI('<s:property value='qattr3' escape='false'/>')),
在action中解码
String qname=this.getQname();
String qattr1=this.getQattr1()==null?"":this.getQattr1();
String qattr2=this.getQattr2()==null?"":this.getQattr2();
String qattr3=this.getQattr3()==null?"":this.getQattr3();
String qname1="";
String qattr11="";
String qattr21="";
String qattr31="";
try{
qname1=URLDecoder.decode(qname,"UTF-8");
qattr11=URLDecoder.decode(qattr1,"UTF-8");
qattr21=URLDecoder.decode(qattr2,"UTF-8");
qattr31=URLDecoder.decode(qattr3,"UTF-8");
}catch(Exception w){}
相关文章推荐
- JSP URL中文传递出现乱码解决
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决
- (转) jsp页面 URL传中文参数到Action里面出现乱码
- jsp页面 URL传中文参数到Action里面出现乱码
- jsp通过url向Action传参出现中文乱码(测试有效)
- JSP URL中文传递出现乱码解决
- jsp页面 URL传中文参数到Action里面出现乱码
- Java 通过URL传递中文出现乱码的解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- asp与asp页面之间用url传递中文出现乱码怎样解决?(看别人的回答)
- JAVASCRIPT用Url传递参数出现中文乱码的解决方法
- java中打开含有中文的文件乱码问题以及jsp中url传递中文乱码问题
- JavaScript在传递url(含有中文)时出现乱码
- javascript在传递url(含有中文)时出现乱码
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- 获取URL地址传递的中文参数出现乱码!
- action接收到来自jsp页面的请求时出现中文乱码问题处理方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- JS通过get、post向jsp传递中文出现乱码的问题的解决