通過過濾器(Filter)解決JSP的Post和Request中文亂碼問題
更新時間:2014年08月04日 12:50:37 投稿:mdxy-dxy
這篇文章主要介紹了jsp中通過過濾器(Filter)解決JSP的Post和Request中文亂碼問題的方法,需要的朋友可以參考下
jsp代碼:
import javax.servlet.*;
import javax.servlet.http.*;
public class CharsetFilter implements Filter
{
public void destroy()
{
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
{
try
{
HttpServletRequest httpRequest = (HttpServletRequest)request;
String method = httpRequest.getMethod().toLowerCase();
if(method.equals("post"))
{
//如果是post,即表單方法,直接設(shè)置charset即可
request.setCharacterEncoding("UTF-8");
}
else if(method.equals("get"))
{
//如果是get方法
request.setCharacterEncoding("UTF-8");
request = new HttpServletRequestWrapper((HttpServletRequest)request)
{
public String getParameter(String str)
{
try
{
return new String(super.getParameter(str).getBytes("iso-8859-1"),"GBK");
}
catch(Exception e)
{
return null;
}
}
};
}
chain.doFilter(request, response);
}
catch(Exception e){}
}
public void init(FilterConfig filterConfig)
{
}
}
過濾器配置:
<filter>
<filter-name>CharFilter</filter-name>
<filter-class>CharsetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
相關(guān)文章
淺談SpringMVC jsp前臺獲取參數(shù)的方式 EL表達式
下面小編就為大家分享一篇淺談SpringMVC jsp前臺獲取參數(shù)的方式 EL表達式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
jsp操作MySQL實現(xiàn)查詢/插入/刪除功能示例
jsp操作MySQL實現(xiàn)查詢、插入與刪除功能(query、insert、delete)示例如下,感興趣的朋友可以參考下2013-08-08
jsp 開發(fā)之struts2中s:select標簽的使用
這篇文章主要介紹了jsp 開發(fā)之struts2中s:select標簽的使用的相關(guān)資料,需要的朋友可以參考下2017-08-08
淺談request.getinputstream只能讀取一次的問題
下面小編就為大家?guī)硪黄獪\談request.getinputstream只能讀取一次的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

