`
翩跹吉吉
  • 浏览: 103493 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java解决乱码过滤器

    博客分类:
  • Java
阅读更多

 

    网上解决乱码的过滤器很多,大家也没有必要自己去写,copy一个终生都可以用,今天复习到过滤去这章就顺便写了一个简单解决乱码的过滤器,有兴趣的可以拿去看看:

 

package com.web.filter;

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;

/**
 * 字符转换,使用utf-8格式的模板,模板中有非英文字符,请使用字符过虑功能
 * 需要在Web.xml文件中设置,设置形式如下:
 * <filter>
 * <filter-name>CharsetFilter</filter-name>
 * <filter-class>com.web.filter.CharsetFilter</filter-class>
 * <init-param>
 * <param-name>encoding</param-name>
 * <param-value>utf-8</param-value>
 * </init-param>
 * </filter>
 * <filter-mapping>
 * <filter-name>CharsetFilter</filter-name>
 * <url-pattern>*.do</url-pattern>
 * </filter-mapping>
 * <filter-mapping>
 * <filter-name>CharsetFilter</filter-name>
 * <url-pattern>*.jsp</url-pattern>
 * </filter-mapping>	
 * @author ran
 */

public class CharsetFilter implements Filter {
	
	protected String encoding = null;
	
	protected FilterConfig fc = null;

	public void destroy() {

		this.fc = null;
		this.encoding = null;

	}

	public void doFilter(ServletRequest request, ServletResponse repsonse,
			FilterChain chan) throws IOException, ServletException {
		
		request.setCharacterEncoding(encoding);
		repsonse.setCharacterEncoding(encoding);
		
		chan.doFilter(request, repsonse);

	}

	public void init(FilterConfig filterConfig) throws ServletException {
		
		this.fc = filterConfig;
		this.encoding = fc.getInitParameter("encoding");

	}

}

 

分享到:
评论

相关推荐

    java配置过滤器,解决乱码

    总结来说,Java配置过滤器解决乱码问题的核心在于确保请求和响应的编码与预期一致。通过设置请求的字符编码和响应的Content-Type,可以有效地防止乱码的产生,提升用户体验。在实际开发中,理解字符编码的工作原理,...

    JAVA中文乱码过滤器

    "JAVA中文乱码过滤器"是一种解决方案,旨在帮助开发者更轻松地应对这个问题,避免繁琐的编码转换步骤,提高开发效率。本文将深入探讨Java中文乱码的成因,并介绍这个过滤器的工作原理和使用方法。 1. **中文乱码的...

    java字符过滤器,过滤器

    总之,Java字符过滤器是处理字符编码问题的关键工具,通过合理的配置和自定义过滤器,我们可以有效避免和解决乱码问题,保证数据的准确性和一致性。在实际开发中,理解并熟练运用这些机制是非常重要的。

    java中文乱码过滤器

    解决中文在web里的乱码的过滤器,有效的保证开发效率。。。

    JavaWeb乱码过滤器.zip

    character-encoding-filter 是 Java Web 乱码过滤器。 web.xml  &lt;filter-name&gt;character-encoding-filter  &lt;filter-class&gt;com.github.zhanhb.filter.CharacterEncodingFilter&lt;/filter-class&gt;    ...

    java里中文乱码的解决篇之过滤器

    要使用过滤器解决中文乱码,我们需要创建一个实现了javax.servlet.Filter接口的类。以下是一个简单的过滤器示例: ```java import javax.servlet.*; import java.io.IOException; public class ...

    jsp 过滤器——解决中文乱码问题

    ### jsp过滤器——解决中文乱码问题 #### 背景介绍 在Web应用开发过程中,特别是使用Java Server Pages (JSP)进行中文字符处理时,经常遇到的一个问题是中文字符显示为乱码。这主要是因为客户端与服务器端之间存在...

    如何配置Filter过滤器处理JSP中文乱码

    【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...

    jsp中文乱码过滤器

    为了解决这个问题,我们可以使用一种叫做“中文乱码过滤器”的工具。本文将深入探讨JSP中文乱码过滤器的工作原理、实现方法以及如何在项目中应用。 **一、乱码问题的来源** 在JSP页面中,如果服务器和客户端的字符...

    使用过滤器解决中文乱码问题

    ### 使用过滤器解决中文乱码问题 在Web开发过程中,经常遇到的一个问题是中文或其它非ASCII字符的乱码问题。这种现象通常出现在浏览器接收的数据与实际编码格式不匹配时。解决此类问题的一种常见方法是使用过滤器...

    java web自动登陆和乱码过滤器

    "java web自动登陆和乱码过滤器"的主题主要涵盖两个核心知识点:自动登录功能的实现和解决字符编码问题。 首先,我们来探讨自动登录功能。在许多Web应用中,为了提供更好的用户体验,开发者通常会实现“记住我”或...

    JAVA Web 用过滤器和包装器消除乱码

    本文将深入探讨如何使用JAVA Web的过滤器和包装器来消除乱码问题。 首先,我们来看过滤器(Filter)。在JAVA Web中,过滤器是Servlet规范的一部分,它允许我们在请求到达目标Servlet或JSP之前对请求进行预处理,也...

    JAVA乱码过滤器的JAR包

    过滤中文字符,免出现乱码FILTER的JAR包,只要将其导入项目中便可使用

    java中文过滤器消除乱码问题

    本篇将详细讲解如何利用这种过滤器来消除Java Web中的乱码问题。 首先,我们需要理解乱码产生的原因。在Java Web应用中,乱码通常源于字符编码不一致。例如,HTTP请求的数据可能使用UTF-8编码,而服务器默认使用GB...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    除了上述基本的过滤器解决方案,还可以根据实际项目需求进行更复杂的编码管理,例如,针对不同的请求路径或HTTP方法设置不同的编码,或者在处理文件上传时考虑文件名的编码问题。 此外,对于"中文乱码问题.txt"这样...

    jsp中FilterDome(乱码过滤器源代码)

    `FilterDome`是一个具体的Filter实现,通常用来解决字符编码问题,即乱码过滤器。在处理中文或其他多语言字符时,乱码问题时常出现,`FilterDome`就是为了解决这个问题而设计的。下面将详细介绍`FilterDome`的工作...

    JAVA过滤器标准代码

    总之,JAVA过滤器作为Java Web开发中的一个重要组成部分,提供了强大的功能和灵活性,可以用于解决多种实际问题,包括但不限于编码处理、权限验证、日志记录、异常处理、数据格式转换和缓存优化等。理解和掌握过滤器...

    Java关于中文乱码问题的多种解决方法

    7. 中文乱码过滤器: 在Web应用中,可以自定义一个过滤器来统一处理请求和响应的编码。通过实现`Filter`接口,重写`doFilter()`方法,设置请求和响应的编码,如`HttpServletRequestWrapper`和`...

    Java过滤器,字符过滤,标签过滤

    首先,让我们了解一下Java过滤器的基础知识。在Java Servlet规范中,Filter接口定义了过滤器的行为。一个过滤器可以通过实现`doFilter()`方法来拦截请求和响应,并对其进行处理。通过在web.xml配置文件中定义过滤器...

Global site tag (gtag.js) - Google Analytics