Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Hibernate + MySQL:Jak ustawić kodowanie utf-8 dla bazy danych i tabel

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&amp;useUnicode=true&amp;createDatabaseIfNotExist=true&amp;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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać tylko tabele, a nie widoki za pomocą SHOW TABLES?

  2. Struktura koszyka MySQL

  3. Mysql:wykonanie polecenia odrzuconego użytkownikowi ''@'localhost' z powodu rutynowego błędu

  4. Nie można zatrzymać procesu mysql

  5. Laravel 4 nie może uruchamiać całych zapytań RAW