sql >> Databáze >  >> RDS >> Mysql

Jak správně zapisovat řetězce UTF-8 do MySQL přes rozhraní JDBC

Ujistěte se, že vaše konfigurační kódování MySQL je definováno správně. Zkontrolujte svá nastavení a správnost úprav pomocí těchto příkazů:

show variables like 'character%';

a show variables like 'collation%';

Přidejte tyto řádky buď do my.cnf nebo my.ini :

Pro MySQL 5.1.nn a novější verze 5.5.29 potřebujete pouze tyto dva řádky:

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

Pro MySQL 5.0.nn a starší použijte tato nastavení:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


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

Pravděpodobně je pohodlnější použít MySQL-Workbench pro vaše nastavení. Verze 5+ jsou vynikající.

Ve vašem programu Java se připojte takto:

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


  1. Jak zálohovat a obnovit databázi PostgreSQL

  2. Jak aktualizovat existující data pomocí SQLite

  3. Úvod do zpracování výjimek PL/SQL v databázi Oracle

  4. Sbírejte rekurzivní klíče JSON v Postgresu