Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So schreiben Sie UTF-8-Strings korrekt in MySQL über die JDBC-Schnittstelle

Stellen Sie sicher, dass Ihre MySQL-Konfigurationscodierung korrekt definiert ist. Überprüfen Sie Ihre Einstellungen und die Korrektheit der Änderungen mit diesen Befehlen:

show variables like 'character%';

und show variables like 'collation%';

Fügen Sie diese Zeilen entweder zu my.cnf hinzu oder meine.ini :

Für MySQL 5.1.nn und spätere Versionen 5.5.29 benötigen Sie nur diese beiden Zeilen:

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

Verwenden Sie für MySQL 5.0.nn und älter diese Einstellungen:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


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

Es ist wahrscheinlich bequemer, MySQL-Workbench zu verwenden für deine Einstellungen. Versionen 5+ sind ausgezeichnet.

Verbinden Sie sich in Ihrem Java-Programm wie folgt:

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