`

关于spring 乱码经验

 
阅读更多

spring 集成框架的乱码问题,真是搞了很久,下面我就提几点注意的地方:

 首先,spring提供了在web.xml容器加载时的filter来进行jsp/*.do的转发过滤,需要给filter提供转码方式如:utf-8,gbk,gb2312等。

1、在web.xml中加入依赖于org.springframework.web.filter.CharacterEncodingFilter的filter来控制controller层的转码:

 

<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>      //jsp目录下的所有文件转码
        
<url-pattern>/jsp/*</url-pattern>
    
</filter-mapping>
    
<filter-mapping>
        
<filter-name>encodingFilter</filter-name>
        
<url-pattern>*.do</url-pattern>                    //.do的转码
    
</filter-mapping>
    
<filter-mapping>
        
<filter-name>encodingFilter</filter-name>  //jsp的转码
        
<url-pattern>*.jsp</url-pattern>
    
</filter-mapping>

 2、在把所有的中文ApplicationResource_*.properties配置文件通过java/bin/native2ascii统一转码为utf-8编码方式,格式为:

 

native2ascii   -encording   utf-8    < 需转码文件名路径>    <转码后文件件名路径>

 

3、在表现层需要统一转码为utf-8

 

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" errorPage="/jsp/error.jsp"%>
<meta http-equiv="content-type" content="text/html; charset=utf-8">

 

这样一来在jsp中所有读<bean:message/>的标签就可以正常显示你的配置文件的中文了,想必大家都遇到过以上的编码问题了。

 

以上步骤能解决接受到服务器端的数据不出现乱码,当使用JQuery+ajax+json时,服务器端返回的json格式数据仍然为乱码,可以在服务器端添加

response.setContentType("text/html;charset=UTF-8");

 

解决.
分享到:
评论

相关推荐

    spring注解出现中文乱码

    ### Spring框架中注解出现中文乱码的问题解析与解决方案 #### 问题背景 在Spring框架的应用开发中,尤其是在处理HTTP请求时,经常会遇到通过JSON格式传递数据的情况。然而,在某些场景下,开发者可能会遇到中文...

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案 SpringBoot框架是一款流行的Java Web开发框架,但是在实际开发中,开发者经常会遇到乱码问题,导致项目无法正常运行。为了解决这个问题,本文将详细介绍SpringBoot乱码问题解决方案,并...

    cxf+spring使用经验

    【cxf+spring 使用经验】 Apache CXF 是一个开源的 Web 服务框架,它整合了 Celtix 和 XFire 两大项目的优势,提供了全面的 JAX-WS 支持,允许开发者通过 Code First 或 WSDL First 的方式来创建和消费 Web 服务。...

    freemarker 中文乱码解决

    在处理Freemarker模板引擎时,中文乱码问题是一个常见的挑战,尤其是在国际化应用中。Freemarker是一款功能强大的模板引擎,被广泛应用于Web开发中,用于动态生成HTML、XML等文本格式的页面。然而,当涉及到非英文...

    解决struts2.1.6+spring+hibernate 中文乱码

    ### 解决Struts2.1.6 + Spring + Hibernate 中文乱码问题 在Web开发过程中,特别是使用Java EE框架时,字符编码问题一直是开发者关注的重点之一。对于使用Struts2.1.6、Spring以及Hibernate这三个框架组合的项目而...

    spring3 MVC GET提交方式乱码解决

    总结,解决Spring 3 MVC中GET提交方式乱码问题,主要涉及服务器端的字符编码过滤器配置、Controller方法的参数接收以及前端页面的编码设置。理解HTTP协议和字符编码原理,以及正确配置Spring MVC,将有助于避免此类...

    Spring boot 集成 redis (解决String类型乱码) 缓存用redis

    本文将详细讲解如何在Spring Boot项目中集成Redis,并解决String类型的乱码问题。 首先,我们需要在项目中引入Redis的相关依赖。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle)文件...

    Spring+Struts+Ibatis做的增删改查含有中文乱码处理

    以上就是关于“Spring+Struts+Ibatis”框架整合以及中文乱码处理的基本知识点。通过这样的整合,我们可以构建出一个功能完备且易维护的Web应用,同时解决了中文乱码问题,提升了用户体验。对于初学者,这个项目提供...

    java web hibernate struts spring 全方位解决乱码

    在Java Web开发中,我们经常会遇到各种乱码问题,特别是在使用Hibernate、Struts和Spring等框架时。这些框架处理数据的方式以及与数据库交互的过程都可能导致字符编码不一致,从而引发乱码现象。以下是对这些技术全...

    Spring MVC整合IReport生成PDF及中文不显示、乱码解决

    本篇文章将详细讲解如何在Spring MVC项目中整合IReport来生成PDF,并解决可能出现的中文不显示和乱码问题。 首先,我们需要了解Spring MVC的基本概念。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制...

    springMVC解决中文乱码

    &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter &lt;param-name&gt;encoding &lt;param-value&gt;UTF-8 &lt;filter-name&gt;characterEncodingFilter &lt;url-pattern&gt;/* ``` 这个配置将启用 ...

    如何在Spring中解决中文乱码的方法.doc

    ### 如何在Spring中解决中文乱码的方法 #### 背景介绍 在Web开发过程中,中文乱码问题经常困扰开发者。特别是在早期的Java Web框架(例如本案例中提到的Spring 1.2.4、Struts 1.1、Hibernate 3.0.5等)中,这一问题...

    springcloud-gateway获取应用响应信息乱码

    springcloud-gateway获取应用响应信息乱码

    springboot打包成war,中文参数乱码

    springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题

    关于SSH中文乱码的一个小总结.doc

    本文将总结解决SSH中文乱码问题的方法,主要涉及到spring的编码过滤器、struts.properties配置、MyEclipse工程属性设置等方面。 一、 Spring 的编码过滤器 Spring提供了一个CharacterEncodingFilter来解决中文乱码...

    SpringMVC解决GET请求时中文乱码的问题.rar

    总结,解决Spring MVC中GET请求中文乱码问题的关键在于确保从客户端到服务器再到客户端的整个链路中,字符编码的一致性和正确设置。通过调整配置、使用注解或自定义拦截器,可以有效地解决这个问题,确保中文数据的...

    log4j乱码问题解决办法

    ### log4j乱码问题解决办法 #### 一、引言 在开发过程中,日志记录是必不可少的一个环节。良好的日志系统可以帮助开发者快速定位问题并进行调试。Log4j作为一款广泛使用的Java日志框架,在很多项目中扮演着重要...

    详解SpringCloud Finchley Gateway 统一异常处理

    详解 SpringCloud Finchley Gateway 统一异常处理 SpringCloud Finchley Gateway 统一异常处理是指在使用 SpringCloud Finchley 版本的 Gateway 时,如何统一处理系统级异常的方法。默认情况下,SpringCloud ...

    spring boot使用i18n时properties文件中文乱码问题的解决方法

    Spring Boot 使用 i18n 时 properties 文件中文乱码问题的解决方法 Spring Boot 是一个流行的 Java 框架,用于快速开发 Web 应用程序。然而,在使用 Spring Boot 时,遇到中文乱码问题的可能性很高,特别是在使用 ...

    Spring boot web 访问

    总结来说,"Spring Boot web 访问"涵盖了创建一个基础的Spring Boot Web应用,配置访问静态资源,使用Spring Boot DevTools进行快速开发,以及处理中文乱码问题。这些都是Spring Boot入门开发者需要掌握的基本技能,...

Global site tag (gtag.js) - Google Analytics