做中文处理的java类: import javax.servlet.http.*; import org.apache.struts.action.RequestProcessor; public class ToChinese extends RequestProcessor { protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) { try { request.setCharacterEncoding("UTF-8"); } catch (Exception e) { e.printStackTrace(); } return true; } } struts-config.xml中对这个类的引用 <!-- 表单输入转码 --> <controller processorClass="org.joa.tools.ToChinese" /> 经过以上配置之后,表单输入中文存入数据库出现乱码的问题得以解决, 原理filter过滤器!