`

get提交url中文参数乱码问题完美版

    博客分类:
  • jsp
阅读更多

 此种情况是在进行条件查询分页的时候,某个条件的值是汉字,点查询(第一次)为POST方式提交,不会出现乱码

 

当点下一页(第一次之后)为get提交,这时后台会出现中文乱码的问题,解决方案:

 

jsp:

 

Html代码  收藏代码
  1. <form name="queryform" id="queryform" action="${path}/information_admlist.action" method="post">  
  2. <input type="hidden" name="method" value="post">  
  3.     标题:<input style="vertical-align:middle;" type="text" name="title">  
  4.    <input style="vertical-align:middle;" type="submit" value="查询">  
  5. </form>  
  6. <!--这里省略了首页等-->  
  7. <a href="${path}/xxx.action?page=${pm.currentPage+1}&title=${title}">下一页</a>  

 

 

Action: 

 

Java代码  收藏代码
  1. StringBuffer condition = new StringBuffer("");  
  2. String method = request.getParameter("method");  
  3. String title = request.getParameter("title");  
  4. //提交方式post  
  5. if(null != method && !"".equals(method) && method.equals("post")){  
  6.     if(null != title && !"".equals(title)){  
  7.         condition.append(" and im.title like '%").append(title).append("%'");  
  8.         //编码  
  9.         title = URLEncoder.encode(title, "UTF-8");  
  10.     }  
  11. }else{//get  
  12.     if(null != title && !"".equals(title)){  
  13.         title = new String(title.getBytes("ISO-8859-1"),"UTF-8");                 
  14.         condition.append(" and im.title like '%").append(title).append("%'");  
  15.         //编码  
  16.         title = URLEncoder.encode(title, "UTF-8");  
  17.     }  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics