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

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

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

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

更多

作者:東坡下載點(diǎn)擊:1125次評(píng)論:1次標(biāo)簽:

一、GET亂碼的解決方法

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

  Xml代碼

  connectionTimeout="20000"

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

  二、POST亂碼解決方法

  自定義字符集過(guò)濾器,代碼如下

  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)評(píng)論

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

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