東坡下載:內(nèi)容最豐富最安全的下載站!

首頁編程開發(fā)Java → GET亂碼以及POST亂碼的解決方法

GET亂碼以及POST亂碼的解決方法

相關(guān)文章發(fā)表評論 來源:本站時間:2010/10/14 11:40:01字體大。A-A+

更多

作者:東坡下載點擊:1125次評論:1次標(biāo)簽:

一、GET亂碼的解決方法

  在tomcat的server.xml文件中修下面的代碼片段,在最后添加URIEncoding="UTF-8",修改后的結(jié)果如下

  Xml代碼

  connectionTimeout="20000"

  redirectPort="8443" URIEncoding="UTF-8">

  二、POST亂碼解決方法

  自定義字符集過濾器,代碼如下

  Java代碼

  package com.filter;

  import java.io.IOException;

  import javax.servlet.Filter;

  import javax.servlet.FilterChain;

  import javax.servlet.FilterConfig;

  import javax.servlet.ServletException;

  import javax.servlet.ServletRequest;

  import javax.servlet.ServletResponse;

  public class CharEncodingFilter implements Filter {

  private String charSet;

  public void init(FilterConfig config) throws ServletException {

  charSet = config.getInitParameter("encoding");

  if (charSet == null && charSet.length() < 1) {

  charSet = "UTF-8";

  }

  }

  public void doFilter(ServletRequest request, ServletResponse response,

  FilterChain filter) throws IOException, ServletException {

  request.setCharacterEncoding(this.getCharSet());

  response.setCharacterEncoding(this.getCharSet());

  filter.doFilter(request, response);

  }

  public void destroy() {

  this.setCharSet(null);

  }

  public void setCharSet(String charSet) {

  this.charSet = charSet;

  }

  public String getCharSet() {

  return (this.charSet);

  }

  }

  web.xml配置

  Xml代碼

  CharEncodingFilter

  com.filter.CharEncodingFilter

  encoding

  UTF-8

相關(guān)評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(1)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)