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

utf8 zniekształcony podczas importowania do mysql

Myślę, że może to mieć coś wspólnego z porównywaniem, ale nie jestem pewien. W moim przypadku na pewno tak, ponieważ musiałem wspierać cyrylicę.
Spróbuj tego, zadziałało dla mnie:

  1. Ustaw początkowe sortowanie podczas tworzenia docelowej bazy danych na utf8_general_ci

  2. Dodaj SET NAMES 'utf8' COLLATE 'utf8_general_ci'; na początek twojego pliku sql

  3. Uruchom mysql -u root -p --default-character-set=utf8 yourDB < yourSQLfile.sql

Jeszcze jedno, aby poprawnie pobrać dane UTF-8 z bazy danych, będziesz musiał również zmodyfikować parametry połączenia. Na przykład:

mysql.url=jdbc:mysql://localhost:3306/nbs?useJvmCharsetConverters=false&useDynamicCharsetInfo=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&useEncoding=true

Dodatkowo spójrz na mój problem był.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najbardziej wydajny sposób przechowywania adresu IP w MySQL

  2. Zapisz pliki CSV w bazie danych mysql

  3. Masowe wstawianie do MYSQL z plików XML

  4. Jak poprawnie używać CASE..WHEN w MySQL?

  5. sekwencjonuj tabelę bez kolumny „id”