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

用过滤器解决jsp中文乱码

    博客分类:
  • Java
阅读更多
1jsp页头设置为UTF-8   如下:
Java代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


2
过滤器,,也就一个java类而已:代码如下:
Java代码
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;  
 
    public class SetCharacterEncodingFilter implements Filter {  
     private String encoding;  
     public void init(FilterConfig filterConfig) throws ServletException {  
      // TODO Auto-generated method stub  
      this.encoding=filterConfig.getInitParameter("encoding");  
     }  
 
     public void doFilter(ServletRequest request, ServletResponse response,  
       FilterChain chain) throws IOException, ServletException {  
      // TODO Auto-generated method stub  
      request.setCharacterEncoding(this.encoding);  
      response.setCharacterEncoding(this.encoding);  
      chain.doFilter(request,response);  
     }  
 
     public void destroy() {  
      // TODO Auto-generated method stub  
 
     }  
 
    } 

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;

    public class SetCharacterEncodingFilter implements Filter {
     private String encoding;
     public void init(FilterConfig filterConfig) throws ServletException {
      // TODO Auto-generated method stub
      this.encoding=filterConfig.getInitParameter("encoding");
     }

     public void doFilter(ServletRequest request, ServletResponse response,
       FilterChain chain) throws IOException, ServletException {
      // TODO Auto-generated method stub
      request.setCharacterEncoding(this.encoding);
      response.setCharacterEncoding(this.encoding);
      chain.doFilter(request,response);
     }

     public void destroy() {
      // TODO Auto-generated method stub

     }

    }

3web.xml中添加过滤器的配置:
Java代码
<filter>  
<filter-name>SetCharacterEncodingFilter</filter-name>  
<filter-class>SetCharacterEncodingFilter</filter-class>  
<init-param>  
  <param-name>encoding</param-name>  
  <param-value>utf-8</param-value>  
</init-param>  
</filter>  
<filter-mapping>  
<filter-name>SetCharacterEncodingFilter</filter-name>  
<url-pattern>/*</url-pattern>  
</filter-mapping> 
分享到:
评论

相关推荐

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

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

    jsp用过滤器解决中文乱码问题的方法.docx

    jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛应用于Web开发的技术,但是在实际开发中,我们经常会遇到中文乱码问题。为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要...

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

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

    JSP利用过滤器解决request中文乱码问题.docx

    JSP利用过滤器解决request中文乱码问题 ...使用过滤器解决request中文乱码问题是JSP中解决中文乱码问题的一种有效方法。通过设置过滤器,可以确保中文字符被正确地读取和处理。这对JSP开发者来说非常重要。

    jsp 过滤器中文乱码的处理

    本篇文章将详细讲解如何处理JSP中的中文乱码以及如何通过过滤器(Filter)来解决这一问题。 首先,中文乱码的处理主要涉及到字符集(Charset)的概念。在JSP中,当请求参数包含中文字符时,如果不设定字符编码,...

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

    总之,解决JavaWeb中的乱码问题需要从多个层面进行考虑:设置过滤器统一请求和响应的编码,确保JSP页面的编码正确,以及在处理文件时注意文件内容的编码。通过这些方式,我们可以有效防止和解决乱码问题,提高应用...

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

    本文将详细讲解如何利用过滤器来解决中文乱码问题。 1. **理解中文乱码** 中文乱码通常是因为字符编码不一致导致的。在计算机系统中,字符被编码成二进制表示,不同的编码标准(如GBK、UTF-8等)对同一字符有不同...

    JSP用过滤器解决request getParameter中文乱码问题.docx

    总的来说,通过在过滤器中设置合适的字符编码,我们可以有效地解决JSP应用中请求参数中文乱码的问题。需要注意的是,选择哪种字符编码取决于你的应用需求,不同的编码可能会适用于不同的环境和用户群体。此外,如果...

    jsp中文乱码过滤器

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

    过滤器解决中文乱码(项目)

    本项目"过滤器解决中文乱码"旨在提供一种有效的方法来处理这个问题。下面将详细介绍这个项目的相关知识点。 首先,我们要了解什么是过滤器(Filter)。在Java Web中,过滤器是Servlet API的一部分,它允许我们在...

    JSP利用过滤器解决request中文乱码问题

    因此,为了解决request中文乱码问题,JSP提供了一种使用过滤器(Filter)的方法。 在JSP中使用过滤器来解决中文乱码问题的步骤大致如下: 首先,要创建一个过滤器类,该类需要实现javax.servlet.Filter接口。在该...

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

    ### 用过滤器解决Oracle中文乱码问题 在开发基于Web的应用程序时,尤其是在使用Java Servlet技术进行开发的过程中,我们经常会遇到从Oracle数据库读取中文数据时出现乱码的情况。这种情况不仅会影响用户体验,还会...

    过滤器,Jsp开发中的避免中文乱码

    在JSP开发中,中文乱码问题是一个常见的挑战...通过理解过滤器的工作原理并正确地在开发中应用,我们可以有效地避免JSP开发中的中文乱码问题,提高用户体验。同时,这也是提升Java Web应用性能和安全性的常用手段之一。

    servlet过滤器配置,解决JSP的所有乱码

    在标题“servlet过滤器配置,解决JSP的所有乱码”和描述“JSP页面获得servlet是不是经常出现乱码呢?很烦人哦,那就试试这个吧,可以解决所有的乱码,里面有说明教你怎么配”中,主要涉及的知识点是通过配置Servlet...

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

    ### 利用过滤器解决JavaWeb(JSP)乱码问题 #### 一、问题背景与重要性 在JavaWeb开发中,特别是在使用JSP技术时,开发者常常会遇到中文字符显示异常的问题,即所谓的“乱码”。这不仅影响用户体验,还可能导致数据...

    过滤器代码--解决jsp中的字符乱码问题

    过滤器代码--解决jsp中的字符乱码问题,可以让你不在为字符的乱码担心。

    jsp用过滤器解决中文乱码问题的方法

    总的来说,使用过滤器解决中文乱码问题是一种标准化且可维护的解决方案。它不仅可以确保所有的请求和响应都使用相同的字符编码,还能减少代码重复,提高代码的可读性和可维护性。因此,了解并掌握过滤器的使用对于...

    jsp中文乱码问题jsp中文乱码问题详解

    使用过滤器对所有jsp进行编码处理。 3. 表单Get提交方式的乱码处理方式 在使用Get方式提交表单时,如果没有指定提交的编码格式,tomcat将使用iso8859-1编码格式进行提交,这将导致乱码。 解决方法有两种: A. ...

    JSP乱码解决过滤器

    在给定的描述和标签中,"JSP乱码解决过滤器"指的就是一个专门用于处理乱码问题的Filter。 首先,我们需要了解过滤器(Filter)在Java Web中的作用。过滤器是Servlet规范的一部分,它允许我们在请求到达目标Servlet...

Global site tag (gtag.js) - Google Analytics