sql >> Databasteknik >  >> RDS >> Mysql

Hur man korrekt skriver UTF-8-strängar i MySQL via JDBC-gränssnittet

Se till att din MySQL-konfigurationskodning är korrekt definierad. Kontrollera dina inställningar och att ändringarna är korrekta med dessa kommandon:

show variables like 'character%';

och show variables like 'collation%';

Lägg till dessa rader till antingen my.cnf eller my.ini :

För MySQL 5.1.nn och senare versioner 5.5.29 behöver du bara dessa två rader:

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

Använd dessa inställningar för MySQL 5.0.nn och äldre:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


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

Det är förmodligen bekvämare att använda MySQL-Workbench för dina inställningar. Versioner 5+ är utmärkta.

Anslut så här i ditt Java-program:

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


  1. LOWER() – Konvertera till gemener i PostgreSQL

  2. SQL välj endast rader med maxvärde på en kolumn

  3. Hur tar man bort en fil i PL/SQL?

  4. Hur stor inverkan kan ett val av datatyp ha?