Можете също да създавате бази данни с кодиране.
Просто използвайте phpMyAdmin
за създаване на база данни/таблица.
Има някои URL параметри, които бихте посочили в URL адреса на настройките за хибернация, за да имате връзката чрез UTF8:
<!-- Database Settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- for performance reasons changed to MyISAM from org.hibernate.dialect.MySQLInnoDBDialect -->
<property name="dialect">org.openmeetings.app.hibernate.utils.MySQL5MyISAMDialect</property>
<property name="connection.url">jdbc:mysql://localhost/openmeetings?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf-8</property>
<property name="hibernate.connection.CharSet">utf8</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
Не е необходимо да задавате цялото кодиране в базата данни на utf8 Само ако използвате
<!-- Database Scheme Auto Update -->
<property name="hbm2ddl.auto">update</property>
ЩЕ трябва да зададете кодирането по подразбиране на MySQL на utf8. Причинява hbm2dll
ще използва кодирането по подразбиране на базата данни.
Все още може да използвате hbm2ddl.auto
и променете ръчно таблицата на базата данни, за да има съпоставяне utf8.
Ако не използвате hbm2ddl.auto
, можете просто да създадете таблиците с любимото си кодиране. Няма нужда да настройвате базата данни на специално кодиране.
Себастиан