sql >> Databasteknik >  >> RDS >> Mysql

Hibernate + MySQL:Hur man ställer in kodningen utf-8 för databas och tabeller

Du kan också skapa databaser med kodning.
Använd bara phpMyAdmin för att skapa databasen/tabellen.

Det finns några URL-parametrar som du skulle ange i URL:en för vilolägesinställningarna för att få anslutningen med 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 inte ställa in hela kodningen i databasen till utf8Only om du använder

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

Du KOMMER att ställa in standardkodningen för MySQL till utf8. Orsak hbm2dll kommer att använda standardkodningen för databasen.

Du kanske fortfarande använder hbm2ddl.auto , och ändra databasens tabeller manuellt för att ha utf8-kollation.

Om du inte använder hbm2ddl.auto , du kan helt enkelt skapa tabellerna med din favoritkodning. Du behöver inte ställa in databasen på en speciell kodning.

Sebastian



  1. Kompilerar PHP 5.1.6 med PDO MySQL

  2. optimera mysql count-fråga

  3. Vad är PL/SQL-lagrade procedurer i Oracle Database

  4. Tips för att lagra PostgreSQL-säkerhetskopior på Google Cloud (GCP)