package sktbbs.common.base;
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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EncodingFilter implements Filter
{
protected FilterConfig filterConfig;
private String targetEncoding = "UTF-8";
/**
* 初始化过滤器
*/
public void init(FilterConfig config) throws ServletException
{
this.filterConfig = config;
this.targetEncoding = config.getInitParameter( "encoding" );
}
/**
* 进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现
*/
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest)srequest;
HttpServletResponse response = (HttpServletResponse)sresponse;
request.setCharacterEncoding( targetEncoding );
response.setContentType("text/html;charset="+targetEncoding);
//把处理权发送到下一个
chain.doFilter( srequest , sresponse );
}
/**
* 销毁过滤器
*/
public void destroy()
{
this.filterConfig = null;
}
}
web.xml
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.cc.common.base.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
struts2技巧,笔记.zip 指定404,500页面 utf-8过滤器 防SQL注入 解决乱码
1、可以支持常见编码格式如UTF-8、UTF-7、Unicod、ASCII、GB2312、Big5之间的转换。 2、支持选取文件夹批量、文件多选、翦贴板中复制三种文件批量选取方式,能实现指量转换。 3、支持文件过滤,采用openFileDialog...
java-utf8编码统一filter,使用过滤器统一更改字符集为utf8
PHPvod视频点播系统 2.6 for php5.2.x utf-8 改进列表:2014-01-27 1、修正所有已知的BUG及系统高危漏洞. 2、优化监听器模块 3、新增文档模块及文档调用标签 4、优化RSS模块 5、新增播放地址预处理接口(pv_...
1.1版 分为UTF-8版或GB2312版,全面支持国内外空间(不会出现1.0版乱码现象) 1.1版 可设置全屏界面和固定宽高界面 1.1版 增强了用户管理功能,包含系统管理员和一般管理员,更方便对网站数据的管理 1.1版 优化分类...
科汛(KesionCMS)产品由我司独立开发的一套万能建站产品,是CMS行业最流行的网站建设解决方案...9、修复UTF-8版本管理员管理乱码 10、后台登录增加浏览器版本检测,低于IE8 浏览器提示升级,否则编辑器可能无法加载使用
PHPvod视频点播系统 2.6 for php5.3.x utf-8 系统改进列表:2014-01-27 1、修正所有已知的BUG及系统高危漏洞. 2、优化监听器模块 3、新增文档模块及文档调用标签 4、优化RSS模块 5、新增播放地址预处理接口(pv...
五指CMS 4.1.0 UTF-8 更新日志:2017-08-31* 优化:安装时的报错显示提示;* 修复:批量更新内容页链接,当栏目有外链的时候更新失败;* 新增:批量删除附件;* 新增:内容模块:回收站内容可以批量删除;* 新增:后台模版...
2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 5、最容易忽略的...
编码过滤器,在项目中统一处理编码问题 解决乱码问题
Art2008CMS 7.0 UTF-8 更新内容:2012-11-20 1、新增模板样式管理自定义列表样式中产品系统的特定标签; 2、新增swfupload上传接口,完善系统上传功能,可实现可视化批量上传; 3、新增支付宝标准双接口,同时更新...
KesionEshop 在线商城系统 X2.0 正式版(utf-8)更新日志 1、增加使用频率极高的微信支付功能 2、前后台UI重新设计,后台支持UI切换,全新的UI体验; 3、图片,下载、商城、动漫、影视、供求等主模型系统支持将文档...
<description>Encoding for content and query string, default UTF-8. <param-name>characterEncoding</param-name> <param-value>UTF-8</param-value> </init-param> <filter-mapping> <filter-...
8、修复升级到9.5.140102版本后,附件下载提示“非法下载” 9、修复会员中心出现广告竟价及团购的无效链接 KesionCMS是漳州科兴信息技术有限公司开发的一套万能建站产品,是CMS行业最流行的网站建设解决方案之...
[修复]修复附加表字段 get_fieldValue 过滤 [更改]完善语言, 便于单词性语言显示 [修复]完善切换档案模型状态 [更改]统一数据表检查方式 [增强]添加自定义模型 [修复]修复视频模型封面幻灯片显示 [优化]完善...
ZMCMS UTF-8 v8 20150910 更新日志: 修复自定义字段不能修改的问题 删除内置幻灯样式的选择(感觉已经不能满足现在多样化的需求了!可以采用自定义幻灯样式来实现) 修复 用户提出的所有bug问题 修复高亮显示...
[修正] 修正gbk手机发送错误 [修正] 修正category页面过滤不严导致SQL注入漏洞 [修正] 修正关闭库存管理且库存不足, 礼包不能购买 [修正] 修正邮件杂志中添加插入图片插入相对路径导致发送邮件图片无法显示 [修正] ...
8、修复升级到9.5.140102版本后,附件下载提示“非法下载” 9、修复会员中心出现广告竟价及团购的无效链接 KesionEshop是漳州科兴信息技术有限公司开发的一套电子商务建站平台系统,内置强大的网站内容管理...
最近用VS2005做项目,遇到一个工程中有很多文件的编码不统一,有的是UTF-8,有的是GB32的,发布网站时就乱七八糟的。可以通过VS环境中的“高级保存选项”一个一个地改过来,因实在太多,好几十个,重复工作是非常令...
8、 修改了:编辑用户组时,用户组显示的顺序不正确的问题。 9、 修改了:论坛编辑主题帖时,标题为空的问题 10、修复了:主题分类信息选项排序无效的问题和部分选项设置最大、或最小值后 无法去掉的问题 11、修改...