`

Servlet 中文编码问题集成解决方案

 
阅读更多

1. 原理介绍

 request会根据不同服务器默认的编码并将内容过滤传给后台程序所有就会有不同的编码问题

 

2. 解决方案

方案一、

所以在web中如果有乱码我们可以才用

对每一个doGet(HttpServletRequest request,HttpServletResponse response)

或doPost、Service等

 

req.setCharacterEncoding("UTF-8");

 

方案二、

我们可以用全局的方法

 

package com.xxx.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;

/**
 * 
 * @author liuqing
 * @version 1.0
 * @see 中文编码
 * 2009-10-27
 *
 */
public class CharacterEncodingFilter implements Filter {

	private String encoding;
	@Override
	public void destroy() {
	}

	@Override
	public void doFilter(ServletRequest req, ServletResponse resp,
			FilterChain filterChain) throws IOException, ServletException {
		req.setCharacterEncoding(this.encoding);
		filterChain.doFilter(req, resp);
	}

	@Override
	public void init(FilterConfig config) throws ServletException {
		this.encoding = config.getInitParameter("encoding");
	}

}

 

在web.xml 中添加过虑器

<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>com.xxx.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 

方案三、

如果闲写麻烦就用Spring 写好的过虑器也可以

 

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    jsp传参 servlet接收中文乱码问题的解决方法

    在开发基于JSP和Servlet的Web应用时,中文乱码问题是一个常见的困扰许多开发者的难题。尤其是当JSP页面向Servlet传递中文参数时,如果不正确地处理,很容易出现乱码的情况,影响用户使用体验和数据准确性。下面,我...

    JSP乱码解决方案

    本文将深入探讨JSP乱码的原因及其解决方案,帮助开发者有效地处理这类问题。 ### 1. JSP乱码的成因 - **字符集设置不一致**:JSP文件、HTML页面、HTTP头、Servlet输出以及数据库存储等环节的字符集设置不一致,...

    mysql+jsp+SSH网站开发中文乱码解决方案

    通过以上步骤,可以基本解决MySQL、JSP和SSH框架集成网站开发中的中文乱码问题。在实际开发过程中,要根据项目的具体情况进行调整和测试,确保每个环节都正确处理了字符编码。如果你遇到了特定的问题,可以进一步...

    java中文乱码的解决方法

    #### 方法一:与Spring集成解决中文乱码问题 针对与Spring框架集成的应用,可以通过在`web.xml`文件中进行相应的配置来解决中文乱码问题。具体步骤如下: 1. **修改Web配置文件**: 在`web.xml`文件中加入以下...

    解决jfreechart中文乱码方案整理.doc

    因此,针对JFreeChart中的中文乱码问题,本文将汇总并整理一系列有效的解决方案。 #### JFreeChart简介 JFreeChart是一款开源Java图表库,它提供了丰富的API来创建高质量的图表。JFreeChart支持多种类型的图表,...

    开发常见的编码异常解决方案

    ### 开发中常见的编码异常解决方案 #### 一、Java后台代码中的编码问题处理 在Java Web开发中,尤其是在处理来自用户界面(如JSP页面)的数据时,经常会遇到字符编码问题,导致数据出现乱码。解决这类问题的关键...

    jQuery_file_upload-Servlet上传版本

    《jQuery_file_upload-Servlet上传版本》是一个基于jQuery的文件上传解决方案,特别针对Servlet环境进行了优化,解决了在Java平台上常见的文件上传问题,如进度条显示和中文文件名编码问题。这个解决方案使得开发者...

    《Java Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应用》.(刘伟,张利国).[PDF].zip

    上传、java mail和分页显示、web编程中文乱码问题及解决方案、应用程序的打包和部署等。书中还深入讲解了客户端验证框架jsvalidation、在线文本编辑器fckeditor和apache commons的一些类库等功能强大的实用开发工具...

    jspsmartupload中文乱码解决版

    此外,`action smart 例子.txt`可能是一个文本文件,其中包含了关于如何在`struts1.2`中集成`jspsmartupload`的示例代码或者步骤,可以帮助我们更好地理解如何在实际项目中应用这些解决方案。 通过以上步骤,我们...

    java中文乱码的解决方法.pdf

    Java中的中文乱码问题是一个常见的开发痛点,尤其是在处理Web应用时。以下是一些解决Java中文乱码的方法,主要针对Spring和Struts1框架的集成应用。 1. **与Spring集成的解决方案**: - 使用Spring的`...

    jspsmartupload.jar 可以处理下载时中文乱码问题

    在Web应用中,尤其是涉及到用户交互,如上传图片、文档等文件时,`jspsmartupload.jar` 提供了一个方便的解决方案,避免了在上传或下载过程中因编码不一致导致的乱码问题。 首先,我们要理解为什么在处理中文文件名...

    Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用(含光盘源代码)

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    springboot集成jsp的简单例子

    总之,这个"springboot集成jsp的简单例子"是一个很好的学习资源,它涵盖了Spring Boot与JSP集成的基本操作,以及在实际开发中经常遇到的拦截器和中文乱码问题的解决方案。对于初学者来说,这是一个很好的起点,可以...

    使用拦截器解决中文乱码

    在Web开发中,中文乱码是一个常见的问题,特别是在使用不同的编码格式时。在Struts框架中(包括Struts1和Struts2),这一问题尤为突出。Struts1通常通过在`web.xml`中配置Filter来解决中文乱码问题,但在Struts2中,...

    java中文乱码终极处理方案.docx

    总之,解决Java中的中文乱码问题,需要深入理解各种编码格式,正确设置文件编码,以及在Web应用中统一处理请求的字符编码。通过以上方法,大多数乱码问题都可以迎刃而解。在实践中,还应注意在开发环境和生产环境中...

    servlet 源代码

    学习J2EE API有助于你全面掌握企业级Java应用的开发,理解各种组件如何协同工作,以提供高效、可扩展的解决方案。 在Servlet编程中,有几个关键概念值得注意: 1. 生命周期:Servlet有初始化、服务和销毁三个阶段,...

    struts2中文乱码

    ### Struts2中文乱码问题解析与解决方案 #### 一、问题背景 在使用Struts2框架进行Web应用开发时,经常会遇到中文乱码的问题。这不仅会影响用户体验,还可能导致数据处理错误。本文将深入分析Struts2中文乱码的原因...

    Extjs Ajax 乱码问题解决方案

    Extjs Ajax乱码问题的出现通常与字符编码的不一致有关,无论是在客户端提交到服务器的数据还是服务器返回给客户端的数据中都可能出现乱码。解决此问题通常需要对编码过程和开发环境进行细致的调整。 首先,了解乱码...

    ckeditor与ckfinder整合forJAVA(支持文件上传、解决乱码问题)二

    通过上述乱码解决方案,可以有效解决这一问题,让用户能够顺利上传含有中文名称的文件。 #### 总结 整合CKEditor与CKFinder for Java的过程中,关键在于确保整个系统能够支持Unicode编码,特别是UTF-8编码。这不仅...

    servlet高级应用过滤器、防盗链等一系列技术工具打包

    综上所述,这个压缩包提供的是一套完整的Servlet高级应用解决方案,涵盖了从基础的请求处理到复杂的权限控制、安全防护等多个方面。通过学习和使用这些工具,开发者可以构建更加健壮、安全且高效的Web应用。在实际...

Global site tag (gtag.js) - Google Analytics