sql >> Database teknologi >  >> RDS >> Mysql

Hibernate + MySQL:Sådan indstilles kodningen utf-8 til database og tabeller

Du kan også oprette databaser med kodning.
Brug blot phpMyAdmin til oprettelse af database/tabel.

Der er nogle URL-parametre, du vil angive i URL'en for dvaleindstillingerne for at få forbindelsen ved hjælp af 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>

Du behøver ikke sætte hele kodningen i databasen til utf8Only, hvis du bruger

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

Du bliver nødt til at indstille standardkodningen af ​​MySQL til utf8. Årsag hbm2dll vil bruge standardkodningen af ​​databasen.

Du bruger muligvis stadig hbm2ddl.auto , og modificer tabellerne i databasen manuelt for at have utf8-sortering.

Hvis du ikke bruger hbm2ddl.auto , kan du simpelthen oprette tabellerne med din foretrukne kodning. Det er ikke nødvendigt at indstille databasen til en speciel kodning.

Sebastian



  1. Importer en CSV-fil til SQL Server ved hjælp af SqlBulkCopy

  2. at vælge unikke værdier fra en kolonne

  3. Codeigniter ActiveRecord:Deltag i backticking

  4. Vil MySQL genbruge slettede ID'er, når Auto Increment anvendes