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>
分享到:
相关推荐
4. **Struts2的utf-8过滤器**: Struts2提供了一个名为`ActionContextCleanUp`的过滤器,它负责清理ActionContext,确保请求处理过程中使用的字符集是UTF-8。在web.xml中添加此过滤器并配置为全局过滤器,可以确保...
这款编辑器支持UTF-8编码,能够处理多种语言,包括中文,确保了全球化的使用体验。在“百度编辑器ueditor(UTF-8).rar”压缩包中,主要包含的是ueditor的核心文件。 1. **ueditor概述**: - ueditor是百度公司...
其1.4.3.3版本的JSP源码提供了一个完善的开发框架,支持UTF-8编码,对于Java开发者来说,这是一份极具价值的学习资源和开发工具。 1. **ueditor简介** ueditor是百度公司推出的一款开源的JavaScript富文本编辑器,...
1、可以支持常见编码格式如UTF-8、UTF-7、Unicod、ASCII、GB2312、Big5之间的转换。 2、支持选取文件夹批量、文件多选、翦贴板中复制三种文件批量选取方式,能实现指量转换。 3、支持文件过滤,采用openFileDialog...
**百度编辑器ueditor1.2.4.0 .Net 版本UTF-8版** 百度编辑器(UEditor)是一款由百度公司开发的富文本在线编辑器,它专为Web应用设计,提供了丰富的功能和良好的用户体验。ueditor1.2.4.0是其某一特定版本,该版本...
以上示例使用Spring框架提供的`CharacterEncodingFilter`过滤器来强制所有请求都使用UTF-8编码。这种方法更加灵活,可以根据具体的应用场景来定制。 #### 三、验证修改结果 修改完成后,可以通过以下几种方式来...
在`web.xml`中添加这个过滤器,确保所有的请求都以UTF-8编码处理: ```xml <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> ...
下面是一个示例代码,创建一个名为Encode的过滤器,用于设置request和response的字符编码为UTF-8。 ```java package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet....
java-utf8编码统一filter,使用过滤器统一更改字符集为utf8
标题 "tomcat9(9.0.68)下载资源(配置完的适用于UTF-8)" 提供了几个关键信息。首先,我们讨论的是Apache Tomcat 9的特定版本,即9.0.68。这个版本是经过配置的,特别强调了它对UTF-8编码的支持,意味着在处理非...
4. **多语言支持**:包括UTF-8在内的多种编码方式,适应全球化的网站需求。 5. **跨平台**:支持主流的Web浏览器,如Chrome、Firefox、Safari、Edge等,同时兼容PC和移动设备。 **二、版本介绍** 本次提供的版本是...
在Java开发过程中,字符编码问题时常困扰着开发者,尤其是在处理多源文件时,例如GBK编码的文件需要转换为UTF-8编码。这篇文章将详细介绍如何在Java环境下进行GBK到UTF-8的转换,主要包括文件转码、环境配置以及相关...
UEditor 1.4.3.3 是该编辑器的一个稳定版本,提供了UTF-8编码支持,能更好地处理多语言环境,特别适合对国际化需求较高的项目。PHP 版本则意味着其后端接口与 PHP 语言紧密集成,方便开发者在 PHP 环境下进行二次...
在ECSHOP中集成百度编辑器1.3.6版本UTF-8,可以提供更加便捷和丰富的文字、图片、多媒体编辑功能,提升商家在后台发布商品信息、编写新闻或者其他内容时的用户体验。 1. **ECSHOP介绍**: ECSHOP是一款基于PHP语言...
KesionEshop 在线商城系统 X2.0 正式版(utf-8)更新日志 1、增加使用频率极高的微信支付功能 2、前后台UI重新设计,后台支持UI切换,全新的UI体验; 3、图片,下载、商城、动漫、影视、供求等主模型系统支持将文档...
PHPvod视频点播系统 2.6 for php5.2.x utf-8 改进列表:2014-01-27 1、修正所有已知的BUG及系统高危漏洞. 2、优化监听器模块 3、新增文档模块及文档调用标签 4、优化RSS模块 5、新增播放地址预处理接口(pv_...
假设我们要实现一个字符编码过滤器,确保所有请求都是UTF-8编码: ```java public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ...
UTF-8是一种广泛支持的字符编码标准,能兼容全球大部分语言的字符,因此在处理文本文件时,使用UTF-8编码通常是首选。 在导入到IDE如IDEA时,正确设置文件编码是非常关键的。如果编码设置不正确,非ASCII字符(如...
NT安装包 繁体utf-8_C#论坛社区程序.rar"涉及的主要知识点是关于Discuz!NT论坛系统及其安装、C#编程语言以及UTF-8编码在多语言环境中的应用。 1. Discuz!NT论坛系统: Discuz!NT是由Comsenz公司开发的一款基于.NET...
《Alog v1.5 简体utf-8版本:高效日志系统的解析与应用》 Alog日志系统,原名为Logs,是专为追求简洁与效率而设计的一款PHP+MySQL平台上的日志管理系统。它以其轻量级的架构和出色的运行速度在众多日志解决方案中...