Mysql
 sql >> Datenbank >  >> RDS >> Mysql

utf8 beim Importieren in mysql verstümmelt

Ich denke, es könnte auch etwas mit der Sortierung zu tun haben, bin mir aber nicht sicher. In meinem Fall war das sicherlich der Fall, da ich Kyrillisch unterstützen musste.
Versuchen Sie dies, hat bei mir funktioniert:

  1. Legen Sie die anfängliche Sortierung beim Erstellen der Zieldatenbank auf utf8_general_ci fest

  2. Fügen Sie SET NAMES 'utf8' COLLATE 'utf8_general_ci'; hinzu an den Anfang Ihrer SQL-Datei

  3. Führen Sie mysql -u root -p --default-character-set=utf8 yourDB < yourSQLfile.sql aus

Noch etwas:Um die UTF-8-Daten korrekt aus Ihrer Datenbank zu erhalten, müssen Sie auch Ihre Verbindungszeichenfolge ändern. Zum Beispiel:

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

Sehen Sie sich außerdem an, was mein Problem ist war.