`

项目中整体上中文乱码

    博客分类:
  • Java
阅读更多

    搞一个S2SH项目,在运行时整体上项目中文在IE浏览器中都存在乱码。

 

    采用了网上很多方法治标不治本,都不能完整实现项目在处理中文时编码格式处理。和朋友讨论N多方式也无法,最后实在是没扯了…… 采用最原始的东西搞定—Servlert拦截器搞定问题。

 

    1、首先在web.xml最前面加上如下代码(一定是要在最前面,不管web.xml后面怎么配置了字符编码格式,就把这个加载最前面[拦截器路径根据自己实际情况而定])。

   

	<filter>
		<filter-name>encodeFilter</filter-name>
		<filter-class>com.born.sys.filter.SystemEncoding</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodeFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 

 

    2、编写拦截器类,代码如下:

   

package com.born.sys.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 guo_mj
 *
 */
public class SystemEncoding implements Filter {

	private FilterConfig config = null;

	private String encoding = null;

	@Override
	public void init(FilterConfig config) throws ServletException {

		this.config = config;

	}

	@Override
	public void doFilter(ServletRequest request, ServletResponse response,

	FilterChain chain) throws IOException, ServletException {
		if (encoding == null) {
			encoding = config.getInitParameter("encoding");
		}
		request.setCharacterEncoding(encoding);
		chain.doFilter(request, response);
	}

	@Override
	public void destroy() {
		config = null;
		encoding = null;
	}

}

 

 

分享到:
评论

相关推荐

    myeclipse中文乱码问题

    这主要表现为在MyEclipse中的中文注释、JS文件、properties文件等出现乱码现象。此类问题通常由编码设置不一致引起,例如项目的编码设置与MyEclipse的默认编码不匹配,或者操作系统本身的编码设置存在问题。 #### ...

    AJAX乱码解决大全.doc

    当使用AJAX调用包含中文的JavaScript文件时,确保该文件的编码与项目整体编码一致,一般为UTF-8。同时,服务器端返回的数据编码也应统一为UTF-8,以防止在数据解析和显示过程中产生乱码。 综上所述,解决AJAX乱码的...

    DotProject.2.1.8中文版[甘特图及日历无乱码]

    在 DotProject.2.1.8 中,中文版的甘特图已得到了修复,之前可能出现的中文乱码问题不再存在,这意味着中国用户现在可以无障碍地使用甘特图来规划和跟踪项目,而不用担心语言障碍导致的误解或困扰。这不仅提升了用户...

    解决Axure生成的chm文件乱码工具

    Axure是一款广泛使用的原型设计工具,它允许用户创建交互式网页和移动应用的线框图、原型和规格文档。...通过学习和使用这类工具,我们可以更好地应对在日常工作中遇到的编码问题,从而提升整体的工作质量。

    PHP 解决读存数据库乱码问题

    在开发过程中,我们经常会遇到数据库中中文字符显示乱码的问题。尤其是在使用PHP连接MySQL数据库时,这一问题尤为突出。本文将详细介绍如何通过PHP来解决数据库读写过程中的乱码问题。 #### 一、问题背景与原因分析...

    下载中文名称出现乱麻解决方案

    通过上述方法,我们可以有效地解决Java Web应用中中文文件名下载时出现的乱码问题。这不仅提升了用户体验,也提高了应用的整体质量。当然,在实际项目开发过程中,还需要根据具体情况调整代码细节,并进行充分的测试...

    asp.net URL中包含中文参数造成乱码的解决方法

    ASP.NET 开发中,URL 中包含中文参数时可能会导致乱码问题。中文字符在 URL 中传输时需要正确编码,否则在不同的系统或编码环境中解析时可能会出现乱码。本文将探讨这个问题及其解决方案。 首先,问题的根源在于URL...

    Jquery网页出现的乱码问题的三种解决方法

    这个问题主要体现在网页中一些特定内容的显示上,尤其是一些从互联网上下载的Jquery插件或外部脚本,在被加入到项目后,可能会因为编码格式不一致而导致乱码的出现。这种情况不仅影响网页的美观,也会对用户体验造成...

    字符串和16进制转换源码 string 和 HEX 支持汉字

    在编程领域,字符串和十六进制之间的转换是一个常见的需求,特别是在数据处理、网络通信和...通过学习和理解这段源码,开发者可以加深对字符串和十六进制编码的理解,并能应用于实际项目中,提高代码的效率和可读性。

    乱码问题深度分析课题划分

    ### 乱码问题深度分析课题划分 ...综上所述,乱码问题的解决并非单一技术点的应对,而是需要从整体架构、开发流程、测试验证等多维度入手,构建一个健壮的字符编码管理体系,以保障系统的稳定性和用户的良好体验。

    jd-gui1.6.6.zip

    《jd-gui1.6.6:解决Java反编译中的中文复制问题》 在Java开发过程中,有时候我们需要查看已编译的.class文件的源代码,以了解其内部实现细节,这时就需要用到反编译工具。jd-gui是一款常用的Java反编译器,它能将...

    使用java实现,通过zpl指令调用 zebra打印机打印标签,含二维码及中文

    在描述中提到的"demo"中,可能包含了一个完整的Java项目,这个项目已经解决了中文打印和二维码中出现中文乱码的问题。这通常涉及到以下几个关键步骤: 1. **第三方库和JAR包**:为了在Java中处理ZPL指令和打印任务...

    jsp fckeditor 上传中文图片乱码问题的解决方法

    在使用JSP与FCKeditor集成的过程...需要注意的是,每一步骤都至关重要,且需确保每个环节的编码设置与项目整体的编码策略保持一致,以避免乱码的产生。在实际操作中,可能还需要根据具体环境和项目的编码需求进行微调。

    VOSviewer 使用手册

    - **项目标签**:管理项目中的各项元素,如添加删除节点等。 - **分析标签**:进行数据分析操作,如计算相似性度量、聚类等。 - **创建地图向导**:引导用户逐步完成地图创建过程。 #### 三、文件类型 VOSviewer...

    技术。mysql+sqlyog

    综上所述,解决 MySQL 和 SQLyog 中的中文乱码问题主要依赖于正确设置字符集。通过对 MySQL 服务器、客户端工具以及数据导入导出过程中的字符集进行一致性的设置,可以有效避免中文乱码问题的发生。此外,对于从事中...

    企业宣传网站项目中遇到的问题及知识点

    在企业宣传网站项目中,构建一个商品信息模块是至关重要的,因为这直接影响到用户对产品的了解和购买决策。以下是一些关键的知识点和问题的解决方案: ...在实际项目中,这些都会影响到企业宣传网站的整体质量和效果。

    Silicon Lab IDE集成开发环境用户手册

    其独特的唤醒机制和低功耗时钟,使得MCU在休眠状态下的功耗降至极低,进一步提升了整体能效。 ##### 4. **领先的RF性能** RF部分具备最高20dBm的发射功率和-121dBm的接收灵敏度,链路预算是141dB,远超同类产品。...

    Validform-v5.3.2 demo及引用的Validform-v5.3.2-min.js

    在实际项目中,Validform可以帮助开发人员快速构建出符合规范且用户体验优秀的表单,减少后端服务器的压力,提升整体项目的质量和效率。无论你是新手还是有经验的前端开发者,了解并掌握Validform都是非常有价值的。...

    油化工工程建设施工管理培训技术篇.pdf

    由于提供的文件内容信息存在大量的乱码和重复的数字、字母组合,这些内容既不是标准的中文也不是英文,难以形成有意义的知识点。不过,尽管内容大部分无法辨认,我们可以根据一些可辨认的关键词尝试提取可能的知识点...

Global site tag (gtag.js) - Google Analytics