`
sha1064616837
  • 浏览: 40245 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

项目中处理乱码问题。

阅读更多
J2EE项目中容易出现乱码问题,一般我们分三层去定位:jsp,java代码,数据库。
这里我主要整理java代码中出现乱码问题的解决方法:
其中以tomcat为服务器。
-------------
乱码:
①修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下:
Xml代码   
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  URIEncoding="UTF-8"/>
②编写过滤器Filter
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 CharacterEncodingFilter implements Filter ...{

    @Override
    public void destroy() ...{
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException   {
    request.setCharacterEncoding("utf-8");
    chain.doFilter(request, response);
    }

    @Override
    public void init(FilterConfig arg0) throws ServletException ...{
    }

}


  利用过滤器,把requst传递的中文参数都设成“UTF-8”编码。

③修改web.xml文件

    打开项目里的web.xml文件,在前面加上如下代码:
Xml代码 
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>com.v512.example.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。
分享到:
评论

相关推荐

    解决web项目中出现的乱码问题,很方便

    在开发Web项目时,乱码问题常常困扰着开发者,它涉及到字符编码的处理,这是Web应用中的一个常见但至关重要的问题。本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以...

    java+jsp+mysql开发 web项目处理中文乱码问题

    处理 Java+jsp+mysql 开发 web 项目中文乱码问题 在 Java+jsp+mysql 开发 web 项目中,中文乱码问题是一个常见的问题,影响着项目的正常运行。下面我们将从四个方面来解决中文乱码问题: 一、Jsp 输出中文的乱码...

    j2ee项目中中文乱码问题集锦

    在Struts2框架中,可以通过重写`ActionServlet`类的`service`方法来处理乱码问题。示例如下: ```java public class ActionServlet extends org.apache.struts.action.ActionServlet { private static final long ...

    经验之谈myeclipse10导入项目中文乱码

    "经验之谈myeclipse10导入项目中文乱码"这个问题,是很多开发者在使用MyEclipse 10这款强大的集成开发环境(IDE)时可能会遇到的典型问题。MyEclipse作为Eclipse的扩展版本,对Java Web项目的开发提供了很好的支持,...

    中文乱码处理问题总结

    ### 中文乱码处理问题总结 #### 一、引言 在进行中文字符处理时,经常会出现乱码问题。这主要是因为不同的系统、程序或组件可能采用不同的编码方式,而这些编码方式之间的转换不当就会导致乱码现象。本文将重点...

    web项目乱码问题 jsp乱码问题解决

    在Web开发中,尤其是涉及到Java和JSP的项目,中文乱码问题常常困扰着开发者。本文将深入探讨这个问题,提供解决方案。 首先,我们需要理解乱码的根源。乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的...

    java项目jsp中乱码问题解决

    在Java项目开发中,尤其是使用JSP技术时,经常遇到的中文乱码问题是一个常见的困扰。这涉及到编码和解码的过程,以及不同平台和环境之间的兼容性问题。Java的默认编码是Unicode,而中文文件和数据库通常使用GB2312或...

    javaweb项目中乱码的处理

    ### javaweb项目中乱码的处理 在Java Web项目的开发过程中,经常遇到的一个问题是字符乱码。这不仅影响用户体验,还可能导致数据错误。本文旨在详细介绍如何解决Java Web项目中的乱码问题,包括如何统一开发环境、...

    java项目乱码问题

    java项目乱码问题的处理方法,非常详细的

    servlet与jsp中文乱码处理

    - **处理乱码**:在`doFilter`方法中,对请求和响应进行编码设置。 ```java chain.doFilter(request, new HttpServletResponseWrapper(response) { @Override public ServletOutputStream getOutputStream() ...

    Selenium WebDriver + ReportNG中文乱码问题

    在使用 Selenium WebDriver 和 ReportNG 进行自动化测试时,如果报告中包含中文字符,可能会出现乱码的问题。这是因为 ReportNG 在生成报告时没有正确地处理中文字符的编码,导致乱码的出现。解决这个问题的关键是...

    Servlet 中文乱码问题

    在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...

    Netty进制转换乱码问题

    总结,Netty中的进制转换乱码问题通常源于字符编码不一致或处理不当。解决此类问题的关键在于确保数据的发送和接收端都采用相同的字符编码,正确使用ByteBuf的方法进行读写,并可能需要自定义解码逻辑。通过仔细的...

    WEBSPHERE乱码问题的解决和处理

    ### WEBSPHERE乱码问题的解决与处理 在IT领域中,尤其是对于使用IBM WebSphere作为应用服务器的企业来说,遇到中文乱码的问题是一件非常头疼的事情。这类问题往往会影响到业务的正常运行,降低用户体验,因此及时...

    处理pdfmarker中文乱码及内存溢出的处理

    综上所述,处理PDFMaker中的中文乱码问题主要涉及设置正确的字符编码,而内存溢出则需要通过优化代码、限制内存使用和使用适当的工具进行调试。在使用PDFMaker或其他类似工具时,理解并应用这些技巧将有助于提高代码...

    myeclipse中文乱码问题

    在使用MyEclipse进行开发的过程中,用户可能会遇到中文乱码的问题。这主要表现为在MyEclipse中的中文注释、JS文件、properties文件等出现乱码现象。此类问题通常由编码设置不一致引起,例如项目的编码设置与...

    SI3.5中文乱码问题.rar

    在SI3.5版本中,用户可能会遇到中文乱码的问题,这通常是由于编码设置不正确或者与系统环境的兼容性问题导致的。在处理这个问题时,我们需要深入理解文本编码原理以及Source Insight的配置选项。 首先,文本乱码是...

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

    在项目的`web.xml`文件中,你需要添加一个Filter来定义处理乱码的逻辑。首先,声明一个新的过滤器,给它一个唯一的名称,例如`EncodingFilter`,并指定过滤器的实现类,如`com.filters.SetCharacterEncodingFilter`...

    JSP中文乱码问题分析及处理方法

    ### JSP中文乱码问题分析及处理方法 #### 一、问题根源剖析 JSP(Java Server Pages)作为Web开发中的一种技术,广泛应用于动态网页的生成。然而,在处理中文字符时,JSP经常会遇到“乱码”问题,即中文字符无法...

    EL中文显示乱码的解决办法

    - 开发环境中,IDE(如Eclipse、IntelliJ IDEA)的项目编码设置也应设为UTF-8,防止源代码保存时出现问题。 10. **日志输出**: - 日志框架如Log4j、Logback的日志配置文件也要指定UTF-8编码,确保日志中的中文...

Global site tag (gtag.js) - Google Analytics