javascript请求参数传到struts2 的action中的中文乱码问题

cs_kill_you 2008-10-10 01:36:08


大家好,有个javascript的中文乱码问题想请大家帮我解决一下

javascript

<script language="javascript" type="text/javascript" charset="gbk">
function Export(repFileUrl, repId, displayname){
window.location.href="download.action?repFileUrl="+repFileUrl+"&repId="+repId + "&displayname=" + displayname;
}

</script>

downloadAction.java

public class UpDownAction extends ActionSupport {

private String repFileUrl;
private Long repId;
private String displayname;

public String getRepFileUrl() {
return repFileUrl;
}

public void setRepFileUrl(String repFileUrl) {
this.repFileUrl = repFileUrl;
}

public Long getRepId() {
return repId;
}

public void setRepId(Long repId) {
this.repId = repId;
}

public String getDisplayname() {
return displayname;
}

public void setDisplayname(String displayname) {
this.displayname = displayname;
}

public String download(){
System.out.println(repFileUrl + repId + displayname + "-------------------");
return SUCCESS;
}

}
...全文
398 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangshaolin 2008-10-15
  • 打赏
  • 举报
回复
在web.xml中配置一下过滤字符,就OK了,我以前也遇到过的。
bingliangde 2008-10-10
  • 打赏
  • 举报
回复
function Export(repFileUrl, repId, displayname){
window.location.href=encodeURI(encodeURI("download.action?repFileUrl="+repFileUrl+"&repId="+repId + "&displayname=" + displayname));
}



public String download(){
System.out.println(java.net.URLDecoder.decode(repFileUrl + repId + displayname,"utf-8") + "-------------------");
return SUCCESS;
}
sunxing007 2008-10-10
  • 打赏
  • 举报
回复
这样肯定有乱码
用URLEncoding.

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧