`

项目中整体上中文乱码

    博客分类:
  • 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;
	}

}

 

 

分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

    INDY10 多线程通信中文支持

    2. **中文支持**:在INDY10中,通信过程中显示中文字符时,不会出现乱码问题。这得益于其对Unicode编码的支持,如UTF-8,确保了不同语言字符集的正确传输和显示。开发者在设计应用时无需过多关注字符编码问题,只需...

    JCButton按钮控件(完美支持中文,真彩色透明图标)

    通过查看和研究这些文件,开发者可以学习如何在自己的项目中集成和使用这个控件,从而提升软件的整体质量和用户体验。同时,版本号1.7表明该控件已经经过多次迭代和优化,稳定性与功能性得到了保证。 总之,...

    SourceInsight4.082

    安装完成后,启动SourceInsight 4.082,导入或打开你的项目,即可开始享受改进后的中文支持和整体性能提升。 总之,SourceInsight 4.082是为满足中文开发者需求而精心优化的版本,它在保留原有强大功能的同时,解决...

    易利项目管理软件2013免费体验版(双代号网络图)

    8-5 改进项目整体平移功能 多谢【yyy6901】反馈 改进横道图任务移动纵向鼠标拖动功能 6-26 横道图支持打印智能分页,每页都可以显示标题、表格标题、日历、备注。 6-19 更新修改任务完成时间造成任务开始/完成...

    JFreeChart在jsp中显示柱状图、饼图

    解决**中文乱码问题**是开发过程中常见的挑战,特别是在处理数据库查询结果时。这可能涉及到设置正确的字符编码,例如在JDBC连接URL中指定charset,或者在JSP页面中设置contentType和charset属性。 项目描述中提到...

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

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

    OCR图片识别文字的效果(百度接口)

    通过DEMO,开发者可以直观地了解如何集成百度OCR到自己的项目中。 毕业OCR的提及可能是指这项技术相对较新,或者在不断进步中。随着深度学习和人工智能的发展,OCR技术的准确性和速度都在不断提高。百度OCR利用深度...

    C# Winfrom PDF 在线预览控件

    在处理包含中文的PDF文档时,用户可以避免字符乱码问题,提高阅读体验。 总结来说,“C# Winform PDF在线预览控件”是C#开发环境中实现PDF文档预览、编辑和注释功能的重要工具。通过集成这样的控件,开发者可以为...

    htmlToPdf-master.zip

    4. **中文字符支持**:由于中文字符编码的复杂性,转换过程中可能会遇到乱码问题。项目声明支持中文转换,意味着它可能包含了正确的字符集设置,如UTF-8编码,以及对中文字体的处理。 5. **测试代码**:项目中包含...

    vue字库,齐全,已验证.zip

    在WebGL环境中,由于浏览器默认不支持中文字符集,因此在Three.js中直接使用中文文本会出现乱码或无法显示的问题。为了解决这一问题,我们可以引入特定的字体资源,使得Three.js能够识别并正确渲染中文字符。在这个...

    超研泽中明体繁

    "超研泽中明体繁"是一款专门为中文设计的繁体字体,它的出现旨在提供更加优美、易读的汉字显示效果。在IT行业中,字体的选择对于界面设计、文本排版以及用户阅读体验都有着至关重要的影响。这款字体在设计时考虑了...

    SourceInsight 3.5 完美版

    在SourceInsight 3.5完美版中,这一问题得到了彻底解决,现在用户在编辑包含中文字符的代码时,可以正常使用Backspace进行删除操作,无需担心出现乱码或无法删除的问题,确保了代码编辑的流畅性。 2. **经典中文...

Global site tag (gtag.js) - Google Analytics