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

strtus中使用filter实现中文编码

阅读更多
strtus中使用filter实现中文编码


1.首先建立一个类文件:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class MyFilter implements Filter {
private FilterConfig fc;


public void init(FilterConfig fc) throws ServletException {
  // TODO Auto-generated method stub
  this.fc=fc;
}

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

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

}

2.其次在Web.xml文件里</servlet-mapping>后面写上如下:

<filter>
   <filter-name>Set Character Encoding</filter-name>
   <filter-class>com.xxxx.MyFilter</filter-class>
   <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>
   </init-param>
   <init-param>
    <param-name>enable</param-name>
    <param-value>true</param-value>
   </init-param>
  </filter>
   
  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <url-pattern>/*</url-pattern>  
  </filter-mapping>
  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <servlet-name>Action Servlet</servlet-name>
  </filter-mapping>
  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>

还需要说明的一点是:
   <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>
   </init-param>

需要在页面中使用<%@page language="java" contentType="text/html; charset=GB2312"%>才行。如果换成其他编码,那么这个<param-value>的值也需要更换。

分享到:
评论

相关推荐

    struts中文乱码问题解决详细步骤

    解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...

    struts 2. 5.2解决中文乱码

    在处理中文字符时,可能会遇到乱码问题,这通常与字符编码设置不当有关。解决这个问题需要深入理解HTTP协议、Java I/O流以及Struts 2框架的配置。 首先,我们需要了解乱码产生的原因。在Web应用中,数据在网络传输...

    struts2的中文乱码问题解决

    在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取相应的措施。下面将详细介绍如何解决...

    eclipse struts 中文乱码问题图解

    总结来说,解决Eclipse Struts中文乱码问题主要涉及页面编码设置、请求参数处理以及资源文件的正确编码。通过调整相应的配置和使用合适的工具,可以有效避免和解决这些问题,确保中文字符的正常显示和处理。

    struts 中文乱码问题解决

    在Struts应用中,中文乱码问题最常见的原因是编码设置不一致。服务器端和客户端之间的数据传输如果使用不同的字符集,就会导致乱码现象。例如,当客户端以UTF-8编码发送请求,而服务器端却以GBK编码接收时,就会出现...

    Struts2Action处理中文乱码

    Struts2 Action 处理中文乱码问题是一个常见的挑战,尤其是在进行Web开发时,由于编码格式不统一,可能导致输入或显示的中文字符出现乱码。以下是对两种解决方法的详细解释: 方法一:通过配置Struts2的i18n编码 ...

    Struts框架下Ajax发送中文乱码问题的解决

    通过以上步骤,我们应该能够有效地避免在Struts框架下使用Ajax时出现的中文乱码问题。当然,实际情况可能更为复杂,例如涉及Tomcat服务器或其他中间件的配置,都需要一一排查并适配。对于开发和调试过程中遇到的具体...

    struts2中文乱码问题

    在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的问题。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍几种解决Struts2中文乱码问题的方法。 #### 方法一:设置JSP页面编码 首先,...

    struts1.2 解决中文乱码

    在 Web 应用开发过程中,特别是在使用 Java 的 Struts 1.2 框架时,中文乱码问题是开发者经常遇到的一个难题。这不仅影响用户体验,还会对数据的准确性和完整性造成威胁。 **问题表现:** - 在页面显示中文时出现...

    J2EE中Struts中四种解决中文乱码问题的方法

    ### J2EE中Struts框架下解决中文乱码问题的四种方法 在Java Web开发过程中,尤其是使用Struts框架时,经常会遇到中文乱码的问题。本文将详细介绍在J2EE环境下,利用Struts框架解决中文乱码问题的四种实用方法。 ##...

    struts下的汉字乱码问题

    总结来说,解决Struts下的汉字乱码问题,需要从页面、过滤器、服务器配置和Struts核心Servlet等多方面进行设置,确保在整个请求生命周期中,中文字符始终以正确的编码进行处理。这不仅涉及了前端的展示,还涉及到...

    struts之中文乱码问题

    在处理中文字符时,Struts可能会遇到乱码问题,这主要是由于字符编码不一致或未正确配置导致的。下面我们将深入探讨这个问题,并提供解决策略。 **乱码产生的原因** 1. **请求编码不一致**:当用户通过表单提交...

    解决struts2.1.6+spring+hibernate 中文乱码

    在Struts2项目中,可以通过修改`struts.properties`文件来指定项目的字符编码方式,从而解决中文乱码问题。具体配置如下: ```properties struts.objectFactory = spring struts.i18n.reload=true #struts.locale=...

    struts2中文乱码

    本文详细介绍了在Struts2应用中处理中文乱码问题的三种常见场景及其解决方案。通过上述方法的应用,可以有效避免中文乱码问题的发生,提升用户体验。需要注意的是,在实际应用中还需要根据具体情况灵活调整字符编码...

    struts上传(已解决中文问题)

    在Struts框架中处理文件上传功能是一项常见的任务,但中文文件名在上传过程中可能会遇到乱码问题。这个问题通常与字符编码设置、服务器配置以及Struts的配置有关。 首先,让我们深入了解一下文件上传的基本原理。在...

    struts2中文乱码解决Demo

    在处理中文字符时,Struts2可能会遇到乱码问题,这主要是因为字符编码不一致导致的。本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码...

    JSP struts2 url传参中文乱码解决办法.docx

    总的来说,解决JSP Struts2 URL传参中文乱码问题的关键在于确保整个应用系统的字符编码链路一致,包括但不限于客户端请求、服务器接收、应用处理、数据库存储等多个环节。通过设置合理的编码参数和过滤器,可以有效...

    Struts中中文乱码的解决方法

    Struts 是一个经典的Java Web开发框架,用于构建...通过自定义RequestProcessor或实现Filter接口,可以确保请求和响应过程中正确处理中文字符,同时配合JSP页面的正确编码声明以及IDE的配置,可以全面解决乱码问题。

    struts2上传下载 解决中文文件名乱码

    通过上述实践和调试,我们已经成功解决了Struts2框架下中文文件名上传和下载的乱码问题。在遇到类似问题时,可以按照这些步骤进行排查和修复。记住,关键在于正确配置Struts2的拦截器、请求编码以及在处理文件名时...

Global site tag (gtag.js) - Google Analytics