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

Sådan skriver du UTF-8-strenge korrekt i MySQL gennem JDBC-grænsefladen

Sørg for, at din MySQL-konfigurationskodning er defineret korrekt. Tjek dine indstillinger og korrektheden af ​​ændringerne med disse kommandoer:

show variables like 'character%';

og show variables like 'collation%';

Føj disse linjer til enten my.cnf eller my.ini :

Til MySQL 5.1.nn og senere versioner 5.5.29 skal du blot bruge disse to linjer:

[mysqld]
character-set-server = utf8
character-set-filesystem = utf8

For MySQL 5.0.nn og ældre skal du bruge disse indstillinger:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


[mysqld]
default-character-set=utf8
character-set-server=utf8

Det er nok mere praktisk at bruge MySQL-Workbench for dine indstillinger. Versioner 5+ er fremragende.

Tilslut sådan i dit Java-program:

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");


  1. Ingen unikke eller ekskluderende begrænsninger, der matcher ON CONFLICT

  2. Hvordan sender jeg adgangskoden til pg_dump?

  3. Sådan fungerer TIMEDIFF() i MariaDB

  4. SQL AVG() for begyndere