hibernate.cfg.xml在<session-factory>和</session-factory>之間加入這么一段:
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
這樣一來(lái),是可以解決亂碼問(wèn)題。
但是如果你用一些數(shù)據(jù)庫(kù)管理器,看見(jiàn)的中文數(shù)據(jù)都是亂碼!因?yàn)樗孢M(jìn)去的是Unicode
也就是說(shuō),在這種解決方法下的MySQL中的數(shù)據(jù)只能針對(duì)Hibernate使用,如果這個(gè)數(shù)據(jù)庫(kù)并非只針對(duì)Hibernate而設(shè)計(jì),還有其他的系統(tǒng)在用這這個(gè)數(shù)據(jù)庫(kù),甚至有可能這個(gè)系統(tǒng)都不是使用java編寫(xiě)的。那么這個(gè)系統(tǒng)所能看見(jiàn)的只有亂碼了。
有沒(méi)有更好的解決方法呢?
我能想到的就是不用Mysql!
但是這肯定不是最終的解決辦法。