Struts中
.JSP文件是utf-8编码
.JAVA也是UTF-8编码
但是运行后,在网页上输入的中文到Form里后就是乱码了谁知道是怎么回事啊?
谢谢

解决方案 »

  1.   

    在struts中处理中文乱码问题:要解决在提交表单时,中文不会出显乱码,只须继承RequestProcessor类,重写processPreprocess这个方法,则可以解决。package com.login.app;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.RequestProcessor;public class MyRequestProcessor extends RequestProcessor{
     public MyRequestProcessor(){}
     protected boolean processPreprocess(HttpServletRequest request,
       HttpServletResponse response){
      try{
       request.setCharacterEncoding("UTF-8");//在此设置字符集
      }
      catch(Exception ex){
       System.out.println("字符集设置失败");
      }
      return true;
     }
    }
    并在struts-config.xml设置相应的<controller>,如下所示:<controller processorClass="com.login.app.MyRequestProcessor"/>试下这个方法!