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