Możesz także tworzyć bazy danych z kodowaniem.
Po prostu użyj phpMyAdmin
do tworzenia bazy danych/tabeli.
Istnieje kilka parametrów adresu URL, które można określić w adresie URL ustawień hibernacji, aby uzyskać połączenie przy użyciu 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>
Nie musisz ustawiać całego kodowania w bazie danych na utf8Tylko jeśli używasz
<!-- Database Scheme Auto Update -->
<property name="hbm2ddl.auto">update</property>
BĘDZIESZ musiał ustawić domyślne kodowanie MySQL na utf8. Bo hbm2dll
użyje domyślnego kodowania bazy danych.
Nadal możesz użyć hbm2ddl.auto
, i ręcznie zmodyfikuj tabele bazy danych, aby uzyskać sortowanie utf8.
Jeśli nie używasz hbm2ddl.auto
, możesz po prostu utworzyć tabele ze swoim ulubionym kodowaniem. Nie musisz ustawiać bazy danych na specjalne kodowanie.
Sebastian