src/util/SetChar.java

(完整代码) 1KB

package util;

import javax.servlet.*;
import javax.servlet.http.*;

import java.io.*;
import java.util.Iterator;

public class SetChar extends HttpServlet implements Filter {
	private FilterConfig filterConfig;

	// Handle the passed-in FilterConfig
	public void init(FilterConfig filterConfig) throws ServletException {
		this.filterConfig = filterConfig;
	}

	// Process the request/response pair
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain filterChain) {
		try {
			//request.setCharacterEncoding("UTF-8");
			
			HttpServletRequest req = (HttpServletRequest) request;

			if (req.getMethod().equalsIgnoreCase("get")) {
	            this.encoding(req);
	        }

			response.setCharacterEncoding("UTF-8");
			request.setCharacterEncoding("UTF-8");
			filterChain.doFilter(request, response);
		} catch (ServletException sx) {
			filterConfig.getServletContext().log(sx.getMessage());
		} catch (IOException iox) {
			filterConfig.getServletContext().log(iox.getMessage());
		}
	}
	
	  private void encoding(HttpServletRequest request) {
	        Iterator iter = request.getParameterMap().values().iterator();
	        while (iter.hasNext()) {
	            String[] parames = (String[]) iter.next();
	            for (int i = 0; i < parames.length; i++) {
	                try {
	                    parames[i] = new String(parames[i].getBytes("iso8859-1"),
	                            "utf-8");
	                } catch (Exception e) {
	                    e.printStackTrace();
	                }
	            }
	        }
	  }
 

	// Clean up resources
	public void destroy() {
	}
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。