今天码代码的时候没有注意到编码的问题,Eclipse上是GBK,MySQL上是utf8,后来发现在数据库中显示不了Eclipse传来的中文值,才发现这个问题。
首先,我先将Eclipse里面的编码格式都转换成了utf8,即将整个工作空间都换成utf8,每一个项目、文件也都换成utf8,发现还是没有用。后来上网搜,说是要改my.ini文件,我试了一下,依然无用。后来发现只要 只要加上?characterEncoding=UTF-8就可以了,即
<property name="hibernate.connection.url">jdbc:mysql:///xxxx?characterEncoding=UTF-8</property>
这样就可以在MySQL中正确显示中文了。