Mysql
 sql >> база данни >  >> RDS >> Mysql

Hibernate + MySQL:Как да настроите кодирането utf-8 за база данни и таблици

Можете също да създавате бази данни с кодиране.
Просто използвайте 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&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>

Не е необходимо да задавате цялото кодиране в базата данни на utf8 Само ако използвате

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

ЩЕ трябва да зададете кодирането по подразбиране на MySQL на utf8. Причинява hbm2dll ще използва кодирането по подразбиране на базата данни.

Все още може да използвате hbm2ddl.auto и променете ръчно таблицата на базата данни, за да има съпоставяне utf8.

Ако не използвате hbm2ddl.auto , можете просто да създадете таблиците с любимото си кодиране. Няма нужда да настройвате базата данни на специално кодиране.

Себастиан



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:как да премахнете двойни или повече интервали от низ?

  2. КРЪСНО/ВЪНШНО ПРИЛАГАНЕ в MySQL

  3. Как да възстановите/пресъздадете базата данни по подразбиране 'mysql' на mysql

  4. Управлявайте MySQL с phpMyAdmin на Ubuntu 10.10 (Maverick)

  5. MySQL - Таблица 'my_table' не беше заключена със заключващи таблици