sql >> Database >  >> RDS >> Mysql

Hoe u correct UTF-8-strings in MySQL schrijft via de JDBC-interface

Zorg ervoor dat uw MySQL-configuratiecodering correct is gedefinieerd. Controleer uw instellingen en de juistheid van de wijzigingen met deze commando's:

show variables like 'character%';

en show variables like 'collation%';

Voeg deze regels toe aan my.cnf of mijn.ini :

Voor MySQL 5.1.nn en latere versies 5.5.29 heb je alleen deze twee regels nodig:

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

Gebruik voor MySQL 5.0.nn en ouder deze instellingen:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


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

Het is waarschijnlijk handiger om MySQL-Workbench te gebruiken voor uw instellingen. Versies 5+ zijn uitstekend.

In uw Java-programma maakt u als volgt verbinding:

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


  1. Opties voor cloudback-up voor PostgreSQL

  2. Hoe kan ik een FULL OUTER JOIN doen in MySQL?

  3. Omgaan met primaire sleutelconflicten bij het invoegen van gegevens in SQLite

  4. Importeer 'xml' in SQL Server