`
qindongliang1922
  • 浏览: 2182463 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117477
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125866
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59865
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71256
社区版块
存档分类
最新评论

Spring项目的几种乱码问题解决思路

阅读更多
与Spring结合做Web项目时,常常会出现乱码情况,这时候,问题可能出现在2方面,一方面是我们本身的应用程序,另一方面就是出现在数据库,那么针对这两种可能出现的情况应该怎么避免呢?


通常做法如下:
1,在web项目中的web.xml文件里加入文件编码过滤器UTF-8:

<!-- 处理post提交的乱码解决 -->
<filter>  
    <filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping> 

这种经过filter过滤后的字符一般不会出现乱码了,但是有时候我们插入数据库的字符串莫名其妙的变成了???一系列,这个时候就应该考虑数据库编码的设置了,做法如下(MySQL):
2:

<property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8" />

如此,便可以了。
分享到:
评论

相关推荐

    springboot乱码问题解决方案

    以下是一个简单的示例代码,演示如何在SpringBoot项目中解决乱码问题: @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello, World!"; } } 四、...

    spring注解出现中文乱码

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

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

    对于使用Struts2.1.6、Spring以及Hibernate这三个框架组合的项目而言,解决中文乱码问题尤为重要。本文将详细介绍如何通过配置`struts.properties`文件与`web.xml`中的过滤器来解决中文乱码问题。 #### 一、Struts2...

    log4j乱码问题解决办法

    - **修改全局编码设置**:有些情况下,修改`log4j.properties`文件中的编码设置仍然无法解决问题。这时,可以考虑修改JVM启动参数,添加`-Dfile.encoding=UTF-8`等类似的命令来设置全局的文件编码。 - **检查操作...

    springcloud项目,解决unknown问题

    当在IDEA中整合Spring Boot和Spring Cloud时,可能会遇到"unknown"问题,这可能有以下几个原因: 1. **依赖管理问题**:确保你的`pom.xml`文件中包含了正确的Spring Cloud和Spring Boot版本。不同版本之间可能存在...

    FORM表单中文乱码问题分析与解决

    解决方法:解决中文乱码问题的方法有两种,一种是使用POST方式,另一种是使用GET方式。 1、POST方式:在POST方式中,我们可以使用request.setCharacterEncoding("UTF-8")来指定解码方式为UTF-8。这将使服务器使用...

    springMVC解决中文乱码

    下面我们将详细介绍 SpringMVC 中解决中文乱码问题的思路和方法。 配置文件中的字符编码 在 SpringMVC 中,我们可以在 web.xml 文件中配置字符编码。例如,我们可以在 web.xml 文件中添加以下配置: ```xml ...

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

    本文将详细介绍如何在特定的技术栈下解决中文乱码问题,该技术栈包括:JDK 1.4.2_09、Eclipse 3.1、MSSQL Server 2000 SP3、JTDS 1.0.2、Struts 1.1、Hibernate 3.0.5 和 Spring 1.2.4。 #### 解决方案分析 解决...

    freemarker 中文乱码解决

    假设项目中存在模板乱码问题,可以按照以下步骤进行解决: 1. 检查并修改`freemarker.properties`文件,确保`default_encoding`设置为合适的编码。 2. 更新Spring配置文件,使用`FreeMarkerConfigurer`来覆盖默认的...

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

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

    spring的一个适合初学者的项目

    Spring框架包含多个模块,如Core Container、Data Access/Integration、Web、AOP、Instruments和Test等,这些模块提供了全面的解决方案。 在"Spring_3300_Registration_11"这个项目中,我们可以推测这是一个关于...

    JSP中解决中文乱码的万能方法

    本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码问题。 #### 一、解决服务器响应中文乱码 1. **设置Content-Type头** 在`HttpServletResponse`对象中通过`setContentType`或`setHeader`方法...

    Flex解决乱码问题

    为了解决Flex应用程序在不同浏览器上的乱码问题,可以通过以下几种方法来实现: #### 1. 使用`useCodePage`属性 在Flex应用程序中,可以通过设置`useCodePage`属性为`true`来强制Flash Player使用Unicode编码,...

    解决post get 请求乱码问题

    对于 GET 请求,我们可以使用两种方法来解决乱码问题: 方法一:修改 Tomcat 配置文件 我们可以修改 Tomcat 的配置文件,添加 URIEncoding 属性。例如,在 conf/server.xml 文件中,我们可以添加以下配置: ```...

    拦截器解决中文乱码问题

    此外,对于前后端分离的应用,前端也需要确保其请求编码与后端保持一致,否则仅靠后端的拦截器可能无法完全解决问题。 总的来说,理解字符编码原理,结合拦截器的灵活运用,可以有效地防止和解决Web应用中的中文...

    spring3 MVC GET提交方式乱码解决

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

    struts2的中文乱码问题解决

    ### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...

    java解决解决get中文乱码问题

    本文将详细介绍如何在Java中解决GET请求中文乱码问题,并提供一种有效的方法。 #### 一、理解GET请求中文乱码的原因 在HTTP协议中,GET请求参数通常被附加在URL后面,浏览器会自动对这些参数进行编码,这个过程...

    彻底解决Spring MVC中文乱码问题的方案

    本篇文章将深入探讨如何彻底解决Spring MVC中的中文乱码问题,以便于开发者能够流畅地处理中文数据。 首先,当用户通过表单提交中文参数时,可能会遇到乱码问题。确保JSP页面的编码设置为UTF-8,例如在页面头部添加...

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

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

Global site tag (gtag.js) - Google Analytics