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

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" />

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

相关推荐

Global site tag (gtag.js) - Google Analytics