java web字元過濾器出現亂碼範例
阿新 • • 發佈:2019-02-11
//如果charset寫成了charest,就會出現亂碼。package com.lyq; 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 CharactorFilter implements Filter { // 字元編碼 String encoding = null; @Override public void destroy() { encoding = null; } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if(encoding != null){ // if(encoding != null) // { request.setCharacterEncoding(encoding); response.setContentType("text/html;charset="+encoding); //如果charset寫成了charest,就會出現亂碼。 } chain.doFilter(request, response); } @Override public void init(FilterConfig filterConfig) throws ServletException { encoding=filterConfig.getInitParameter("encoding"); } }