我只是提供一种可行的解决方案:
1. hibernate配置:
(1)若为struts + spring + hibernate
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://10.132.145.14:3306/SSHDEMO?useUnicode=true&characterEncoding=UTF8" />
<property name="username" value="root" />
<property name="password" value="java" />
</bean>
(2)hibernate.cfg.xml
< property name ="connection.useUnicode" > true </ property >
< property name ="connection.characterEncoding" > UTF8 </ property >
< property name ="connection.url" > jdbc:mysql://localhost:3306/test </ property >
< property name ="connection.useUnicode" > true </ property >
< property name ="connection.characterEncoding" > UTF8 </ property >
port = 3306
useUnicode = true
characterEncoding = utf8
#设置数据库系统本身编码格式
[ mysqld ]
default-character-set = utf8
注意:本篇文章只是介绍我解决该问题的一种方式,如果有人测试不通过,我们可以继续探讨。
注意:本篇文章采用的解决方法来自互联网。参考了如下两篇文章:
1. http://blog.csdn.net/qking93415981/archive/2007/08/21/1753248.aspx
2. http://www.blogjava.net/sakis/archive/2005/06/10/5894.html
在此感谢两位作者!