与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" />
如此,便可以了。
分享到:
相关推荐
SPRING注解json传值,界面出现中文乱码!
解决log4j乱码 在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符...
如何在Spring中解决中文乱码的详细方法
springMVC框架遇到中文乱码的解决思路汇总,包括从配置到注解的详细描述,帮助开发人员解决spirngMVC中文乱码问题
java web hibernate struts spring 全方位解决乱码 很全!
IDEA环境,springboot整合springcloud项目,并且解决springcloud导包出现unknown问题
主要介绍了springboot乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
简单的spring cloud项目,适合新手学习使用
struts.objectFactory = spring struts.i18n.reload=true #struts.locale=zh_CN struts.i18n.encoding=GBK ) web.xml(仅写出中文处理部分,spring的配置不用改变) <filter-name>encodingFilter <filter-class>...
主要给大家介绍了关于spring boot中几种注入方法的一些个人看法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
解决办法一 解决办法二 通过模板生成文件乱码解决方法
主要介绍了彻底解决Spring MVC中文乱码问题的方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
资源包括了spring-framework所有jar和junit、log4j、commons-logging等spring项目所需jar,完整全面,构建基础spring项目,下载这个足够了。
spring的一个适合初学者的项目
shiro整合spring项目实例,shiro整合spring项目实例,shiro整合spring项目实例
spring几种事务配置,spring几种事务配置详解【精】
extjs,struts,spring项目代码 extjs,struts,spring项目代码 extjs,struts,spring项目代码
ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt
自己写的Spring支持几种Dao的配置
今天进行了spring项目练习,总体来说还算成功。再接再厉呗。呵呵~