Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak poprawnie zapisywać ciągi znaków UTF-8 w MySQL za pomocą interfejsu JDBC?

Upewnij się, że kodowanie konfiguracji MySQL jest poprawnie zdefiniowane. Sprawdź swoje ustawienia i poprawność modyfikacji za pomocą tych poleceń:

show variables like 'character%';

i show variables like 'collation%';

Dodaj te wiersze do my.cnf lub my.ini :

Dla MySQL 5.1.nn i nowszych wersji 5.5.29 potrzebujesz tylko tych dwóch linii:

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

W przypadku MySQL 5.0.nn i starszych użyj tych ustawień:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


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

Prawdopodobnie wygodniej jest użyć MySQL-Workbench dla twoich ustawień. Wersje 5+ są doskonałe.

W swoim programie Java połącz się w następujący sposób:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ładuje wartości NULL z danych CSV

  2. Jak mogę zasymulować zmienną tablicową w MySQL?

  3. Wyjaśnienie MySQL ISNULL()

  4. Jak sprawdzić bazę danych MySQL i rozmiary tabel

  5. Utwórz bazę danych MySQL z Javy