Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hibernate + MySQL:Cara mengatur pengkodean utf-8 untuk database dan tabel

Anda juga dapat membuat database dengan encoding.
Cukup gunakan phpMyAdmin untuk pembuatan database/tabel.

Ada beberapa parameter URL yang akan Anda tentukan di URL pengaturan hibernasi untuk memiliki koneksi menggunakan 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>

Anda tidak perlu menyetel seluruh penyandian dalam database ke utf8Only jika Anda menggunakan

<!-- Database Scheme Auto Update -->
<property name="hbm2ddl.auto">update</property>   

Anda HARUS mengatur penyandian default MySQL ke utf8. Penyebab hbm2dll akan menggunakan penyandian default database.

Anda mungkin masih menggunakan hbm2ddl.auto , dan ubah tabel database secara manual agar memiliki susunan utf8.

Jika Anda tidak menggunakan hbm2ddl.auto , Anda cukup membuat tabel dengan encoding favorit Anda. Tidak perlu mengatur database ke encoding khusus.

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. Perutean dengan AngularJS dan Slim PHP

  2. Apakah ada terowongan HTTP MySQL PHP universal yang bagus?

  3. Koneksi MySQL melalui SSL dengan Laravel

  4. Migrasi Laravel/db:seed super lambat

  5. Apakah mungkin untuk GROUP BY beberapa kolom menggunakan MySQL?