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

Problem z kodowaniem znaków w linuksie i mysql

(Ogólnie rzecz biorąc, w dzisiejszych czasach zrobiłbym wszystko w UTF-8.) Istnieje długi potok punktów, w których można ustawić kodowanie. Z usługi sieciowej otrzymujesz prawdopodobnie XML w UTF-8. To jest automatycznie odczytywane poprawnie, ponieważ XML obsługuje stricte kodowanie.

Na poziomie bazy danych znajduje się baza danych oraz tabela i pole z domyślnym i jawnym kodowaniem. Ponadto adres URL połączenia powinien być sparametryzowany pod kątem prawidłowego kodowania.

Komunikat o błędzie pokazuje bajty UTF-8 dla akcentowanego A i myślę, że nie jest dostępny w Latin1.Dla MySQL ciąg połączenia może wyglądać tak:

jdbc:mysql://localhost/MYDB?useUnicode=true&characterEncoding=UTF-8



  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 dopasowuje ciąg z początkiem ciągu w tabeli

  2. Ustawianie strefy czasowej połączenia za pomocą Spring oraz DBCP i MySQL

  3. Nie można załadować żądanej klasy:com.mysql.jdbc.Driver na JBoss przy użyciu Hibernate

  4. Zmień hasło użytkownika MySQL

  5. Wstawianie danych do tabeli sql w Eclipse EE