Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1676292
  • 博文数量: 585
  • 博客积分: 14610
  • 博客等级: 上将
  • 技术积分: 7402
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-15 10:52
文章存档

2013年(5)

2012年(214)

2011年(56)

2010年(66)

2009年(44)

2008年(200)

分类:

2008-05-22 04:04:05

下面是用struts-config.xml配置解决乱码
把下面的类放到src下面.路径自己可以改不过struts-config.xml要对应的修改
struts-config.xml中加入



/*********************************************
 * 作者: Moonfox
 * 创建日期: 20072007-2-13
 * 电子邮件: yifeng2000@126.com
 * 工程名字: Hibernate
 * 当前类: public class MyrequestProcessor{ }
 ********************************************/


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;
}

}


如果是用servlet实现需要在web.xml文件中配置过滤器
加入代码如下

    //web.xml中加入-----

   
            encoding
            EncodingFilter
           
                encoding
                UTF-8
           

   

   
        encoding
        /*
   
   


EncodingFilter.java 类文件如下

import javax.servlet.FilterChain;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import javax.servlet.FilterConfig;
/**
* @author Coldrain
* TODO 字符编码过滤器
*/
public class EncodingFilter implements Filter{
protected FilterConfig filterConfig;
private String targetEncoding = "UTF-8";

/**
*初始化过滤器,和一般的Servlet一样,它也可以获得初始参数。
*/
public void init(FilterConfig config) throws ServletException {
this.filterConfig = config;
if(config.getInitParameter("encoding") !=null){
this.targetEncoding = config.getInitParameter("encoding");
}
}

/**
*进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。
*/
public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain)
throws IOException, ServletException {
System.out.println("使用以下方法对请求进行编码:encoding="+targetEncoding);
HttpServletRequest request = (HttpServletRequest)srequest;
request.setCharacterEncoding(targetEncoding);
chain.doFilter(srequest,sresponse); // 把处理权发送到下一个
}
public void setFilterConfig(final FilterConfig filterConfig)
{
this.filterConfig=filterConfig;
}

//销毁过滤器
public void destroy()
{
this.filterConfig=null;
}
}
阅读(760) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-05-13 13:31:23

可以看到裸体的透视眼镜 销售美国C2007超强透视眼镜,可透视的超强效果,可以穿过衣服看到裸体, 夜间可透视。戴着他,不论您是行走,开车,游泳 都可以观赏天下美女裸体身材! 可送货上门. 欢迎新老客户光临, 欢迎来电洽谈,订购电话:13715307331 联系人:林小姐 QQ:501462888 地址:广东省深圳市盐田区中英街聚福78号

chinaunix网友2009-05-13 13:28:52

低价销售微型监听器 该型监听器特点:体积微小,长1.5com,宽1.0cm,厚0.7cm。 有效设计距离500米。灵敏度特别高,可监听20米范围的闹钟滴嗒声, 接收频率为FM段,89--98uHZ,接收可用FM段收音机。也可录音, 并可伪装在其它物品里面。 QQ:501462888 联系电话:13715307331 联系人: 林小姐 单位地址:广东省深圳市盐田区中英街聚福78号

chinaunix网友2009-05-13 13:26:42

低价销售美国全能手机监控器 您想知道他和她的通话短信的内容吗?手机偷/听器来帮您,我们俗话说:知己知彼,百战百胜,偷/听器可以让您透彻了解同行之间的竞争对手,偷/听器可以让您进一步了解公司员工及业务员的动态 ,还可以让您更了解您的知心爱人情人的一切行踪,可以让您随时掌握您的孩子在校学习,和生活的一切动态,它除了有手机的基本功能和外形外,还可以偷/听其它手机,固定电话,小灵通的通话内容,拦截短信内容以及卫星定位,手机偷/听器携带方便,可以作为手机使用,我们的手机偷/听器能让您.事业有成.家庭婚姻幸福.生活增添色彩. 联系电话:13715307331 单位地址: 广东省深圳市盐田区中英街聚福78号 QQ:501462888 联系人:林小姐