`
lzkyo
  • 浏览: 468274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UTF-8过滤器

阅读更多
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注入 解决乱码

    4. **Struts2的utf-8过滤器**: Struts2提供了一个名为`ActionContextCleanUp`的过滤器,它负责清理ActionContext,确保请求处理过程中使用的字符集是UTF-8。在web.xml中添加此过滤器并配置为全局过滤器,可以确保...

    百度编辑器ueditor(UTF-8).rar

    这款编辑器支持UTF-8编码,能够处理多种语言,包括中文,确保了全球化的使用体验。在“百度编辑器ueditor(UTF-8).rar”压缩包中,主要包含的是ueditor的核心文件。 1. **ueditor概述**: - ueditor是百度公司...

    ueditor-1.4.3.3 jsp版本源码(UTF-8)

    其1.4.3.3版本的JSP源码提供了一个完善的开发框架,支持UTF-8编码,对于Java开发者来说,这是一份极具价值的学习资源和开发工具。 1. **ueditor简介** ueditor是百度公司推出的一款开源的JavaScript富文本编辑器,...

    文件编码转换器-支持常见编码格式如UTF-8、UTF-7、Unicod、ASCII、GB2312、Big5之间的转换

    1、可以支持常见编码格式如UTF-8、UTF-7、Unicod、ASCII、GB2312、Big5之间的转换。 2、支持选取文件夹批量、文件多选、翦贴板中复制三种文件批量选取方式,能实现指量转换。 3、支持文件过滤,采用openFileDialog...

    百度编辑器ueditor1.2.4.0 .Net 版本UTF-8版

    **百度编辑器ueditor1.2.4.0 .Net 版本UTF-8版** 百度编辑器(UEditor)是一款由百度公司开发的富文本在线编辑器,它专为Web应用设计,提供了丰富的功能和良好的用户体验。ueditor1.2.4.0是其某一特定版本,该版本...

    修改tomcat的编码为utf-8

    以上示例使用Spring框架提供的`CharacterEncodingFilter`过滤器来强制所有请求都使用UTF-8编码。这种方法更加灵活,可以根据具体的应用场景来定制。 #### 三、验证修改结果 修改完成后,可以通过以下几种方式来...

    Struts中文预处理UTF-8

    在`web.xml`中添加这个过滤器,确保所有的请求都以UTF-8编码处理: ```xml &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt; ...

    Java-filter过滤器在项目开发中的应用.docx

    下面是一个示例代码,创建一个名为Encode的过滤器,用于设置request和response的字符编码为UTF-8。 ```java package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet....

    百度编辑器ueditor-dev-1.5.0 utf8-php 编译版

    4. **多语言支持**:包括UTF-8在内的多种编码方式,适应全球化的网站需求。 5. **跨平台**:支持主流的Web浏览器,如Chrome、Firefox、Safari、Edge等,同时兼容PC和移动设备。 **二、版本介绍** 本次提供的版本是...

    java-utf8编码统一filter

    java-utf8编码统一filter,使用过滤器统一更改字符集为utf8

    tomcat9(9.0.68)下载资源(配置完的适用于UTF-8)

    标题 "tomcat9(9.0.68)下载资源(配置完的适用于UTF-8)" 提供了几个关键信息。首先,我们讨论的是Apache Tomcat 9的特定版本,即9.0.68。这个版本是经过配置的,特别强调了它对UTF-8编码的支持,意味着在处理非...

    Java gbk转utf-8

    在Java开发过程中,字符编码问题时常困扰着开发者,尤其是在处理多源文件时,例如GBK编码的文件需要转换为UTF-8编码。这篇文章将详细介绍如何在Java环境下进行GBK到UTF-8的转换,主要包括文件转码、环境配置以及相关...

    ueditor1_4_3_3-utf8-php

    UEditor 1.4.3.3 是该编辑器的一个稳定版本,提供了UTF-8编码支持,能更好地处理多语言环境,特别适合对国际化需求较高的项目。PHP 版本则意味着其后端接口与 PHP 语言紧密集成,方便开发者在 PHP 环境下进行二次...

    ecshop百度编辑器1.3.6版本UTF-8

    在ECSHOP中集成百度编辑器1.3.6版本UTF-8,可以提供更加便捷和丰富的文字、图片、多媒体编辑功能,提升商家在后台发布商品信息、编写新闻或者其他内容时的用户体验。 1. **ECSHOP介绍**: ECSHOP是一款基于PHP语言...

    KesionEshop 在线商城系统 X2.0 正式版(utf-8).rar

    KesionEshop 在线商城系统 X2.0 正式版(utf-8)更新日志 1、增加使用频率极高的微信支付功能 2、前后台UI重新设计,后台支持UI切换,全新的UI体验; 3、图片,下载、商城、动漫、影视、供求等主模型系统支持将文档...

    PHPvod视频点播系统 2.6 for php5.2.x utf-8.rar

    PHPvod视频点播系统 2.6 for php5.2.x utf-8 改进列表:2014-01-27 1、修正所有已知的BUG及系统高危漏洞. 2、优化监听器模块 3、新增文档模块及文档调用标签 4、优化RSS模块 5、新增播放地址预处理接口(pv_...

    jsp-14-过滤器

    假设我们要实现一个字符编码过滤器,确保所有请求都是UTF-8编码: ```java public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ...

    纯真ip数据库,utf-8

    UTF-8是一种广泛支持的字符编码标准,能兼容全球大部分语言的字符,因此在处理文本文件时,使用UTF-8编码通常是首选。 在导入到IDE如IDEA时,正确设置文件编码是非常关键的。如果编码设置不正确,非ASCII字符(如...

    Discuz!NT安装包 繁体utf-8_C#论坛社区程序.rar

    NT安装包 繁体utf-8_C#论坛社区程序.rar"涉及的主要知识点是关于Discuz!NT论坛系统及其安装、C#编程语言以及UTF-8编码在多语言环境中的应用。 1. Discuz!NT论坛系统: Discuz!NT是由Comsenz公司开发的一款基于.NET...

Global site tag (gtag.js) - Google Analytics