从google 上找了一堆资料,不过目前还是觉得下面的方法最好:
struts 中的所有form的提交都由ActionServlet转发,所以在此修改字符集即可
///
ActionServletCN.java
/*
* Created on 2005-8-11
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package struts;//可以放到其他包
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import javax.servlet.ServletException;
import org.apache.struts.action.ActionServlet;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class ActionServletCN extends ActionServlet {
protected void process(HttpServletRequest request,
HttpServletResponse response) throws IOException,
ServletException {
request.setCharacterEncoding("GB2312");//这个才是最重要的
super.process(request, response);
}
}
//
不要忘了配置web.xml文件:
<servlet-name>action</servlet-name>
<servlet-class>struts.ActionServletCN</servlet-class>
//把以前的ActionServlet换成ActionServletCN就可以了
配置好后操作数据库(我的是MSSQL)也不用担心乱码了 .....................