刚开始学JSP时候,总是改JSP文件这么一句代码:<%@ page language="java" import="java.util.*" pageEncoding="iso-8859-1"%>把其中的pageEncoding改为GBK或GB2312或UTF-8。再者,接收表单元素时候,总要写这么一句代码:request.setCharacterEncoding("GBK");一两个界面没什么的,但是如果界面过多,修改起来太麻烦了,有没有什么方法可以解决JSP总的乱码问题呢?下面的方法大家不妨试一下。1 .启动MyEclipse(我用的是5.5版本)-->Windows-->Preperences-->如下图配置--->保存
 
     这样,以后再新建立一个JSP界面,它的pageEncoding="UTF-8"了。2.编写一个类,代码如下:
package org.cdl.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 MyFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
  request.setCharacterEncoding("utf-8");
  chain.doFilter(request, response);
 } public void init(FilterConfig arg0) throws ServletException { }}
3.修改web.xml文件,添加如下代码(就是写一个过滤器)  <!-- 配置过滤器 -->
   <filter>
     <filter-name>filter</filter-name>  
     <filter-class>org.cdl.filter.MyFilter</filter-class>
   </filter>
   <filter-mapping>
     <filter-name>filter</filter-name>
     <url-pattern>/*</url-pattern>
   </filter-mapping>
转自 北大青鸟