牛骨文教育服务平台(让学习变的简单)
博文笔记

前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决

创建时间:2011-07-07 投稿人: 浏览次数:169

      问题描述:searchinfo为输入框,当输入中文时点搜索,后台获取搜索关键字乱码,解决方法:      

      当点击搜索时触发下列事件:    

      onclick="search("productCenterAction.shtml?opFlag=searchlist&searchKey=" + searchinfo.value)"

      /*
      *搜索
      */
     function search(url){
         window.open(encodeURI(encodeURI(url)));
     }

     后台使用struts2,设置searchKey属性时做以下处理:

     public void setSearchKey(String searchKey) {
try {
this.searchKey = URLDecoder.decode(searchKey,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}

     这样就可以在其它地方直接使用searchKey这个属性了

    

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。