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应用中的一个常见但至关重要的问题。本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以...
处理 Java+jsp+mysql 开发 web 项目中文乱码问题 在 Java+jsp+mysql 开发 web 项目中,中文乱码问题是一个常见的问题,影响着项目的正常运行。下面我们将从四个方面来解决中文乱码问题: 一、Jsp 输出中文的乱码...
在Struts2框架中,可以通过重写`ActionServlet`类的`service`方法来处理乱码问题。示例如下: ```java public class ActionServlet extends org.apache.struts.action.ActionServlet { private static final long ...
"经验之谈myeclipse10导入项目中文乱码"这个问题,是很多开发者在使用MyEclipse 10这款强大的集成开发环境(IDE)时可能会遇到的典型问题。MyEclipse作为Eclipse的扩展版本,对Java Web项目的开发提供了很好的支持,...
### 中文乱码处理问题总结 #### 一、引言 在进行中文字符处理时,经常会出现乱码问题。这主要是因为不同的系统、程序或组件可能采用不同的编码方式,而这些编码方式之间的转换不当就会导致乱码现象。本文将重点...
在Web开发中,尤其是涉及到Java和JSP的项目,中文乱码问题常常困扰着开发者。本文将深入探讨这个问题,提供解决方案。 首先,我们需要理解乱码的根源。乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的...
在Java项目开发中,尤其是使用JSP技术时,经常遇到的中文乱码问题是一个常见的困扰。这涉及到编码和解码的过程,以及不同平台和环境之间的兼容性问题。Java的默认编码是Unicode,而中文文件和数据库通常使用GB2312或...
### javaweb项目中乱码的处理 在Java Web项目的开发过程中,经常遇到的一个问题是字符乱码。这不仅影响用户体验,还可能导致数据错误。本文旨在详细介绍如何解决Java Web项目中的乱码问题,包括如何统一开发环境、...
java项目乱码问题的处理方法,非常详细的
- **处理乱码**:在`doFilter`方法中,对请求和响应进行编码设置。 ```java chain.doFilter(request, new HttpServletResponseWrapper(response) { @Override public ServletOutputStream getOutputStream() ...
在使用 Selenium WebDriver 和 ReportNG 进行自动化测试时,如果报告中包含中文字符,可能会出现乱码的问题。这是因为 ReportNG 在生成报告时没有正确地处理中文字符的编码,导致乱码的出现。解决这个问题的关键是...
在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...
### WEBSPHERE乱码问题的解决与处理 在IT领域中,尤其是对于使用IBM WebSphere作为应用服务器的企业来说,遇到中文乱码的问题是一件非常头疼的事情。这类问题往往会影响到业务的正常运行,降低用户体验,因此及时...
在使用MyEclipse进行开发的过程中,用户可能会遇到中文乱码的问题。这主要表现为在MyEclipse中的中文注释、JS文件、properties文件等出现乱码现象。此类问题通常由编码设置不一致引起,例如项目的编码设置与...
在SI3.5版本中,用户可能会遇到中文乱码的问题,这通常是由于编码设置不正确或者与系统环境的兼容性问题导致的。在处理这个问题时,我们需要深入理解文本编码原理以及Source Insight的配置选项。 首先,文本乱码是...
在项目的`web.xml`文件中,你需要添加一个Filter来定义处理乱码的逻辑。首先,声明一个新的过滤器,给它一个唯一的名称,例如`EncodingFilter`,并指定过滤器的实现类,如`com.filters.SetCharacterEncodingFilter`...
综上所述,处理PDFMaker中的中文乱码问题主要涉及设置正确的字符编码,而内存溢出则需要通过优化代码、限制内存使用和使用适当的工具进行调试。在使用PDFMaker或其他类似工具时,理解并应用这些技巧将有助于提高代码...
### JSP中文乱码问题分析及处理方法 #### 一、问题根源剖析 JSP(Java Server Pages)作为Web开发中的一种技术,广泛应用于动态网页的生成。然而,在处理中文字符时,JSP经常会遇到“乱码”问题,即中文字符无法...
### Swing中文乱码问题(Linux和Windows) #### Linux系统下的解决方案 在Linux系统下使用Swing进行GUI开发时,可能会遇到中文乱码的问题。解决这一问题通常需要对系统的编码环境进行适当的配置。以下是一个详细的...
文章中提到,作者在项目中遇到了生成的压缩包文件(可能是通过tar或gzip命令创建的)在Linux下显示中文文件名时出现乱码的问题。他们发现,Windows系统默认使用GBK编码,而Linux默认使用UTF-8编码,因此在处理文件名...