sql >> Database >  >> RDS >> Mysql

utf8 onleesbaar bij het importeren in mysql

Ik denk dat het ook iets te maken kan hebben met collatie, maar ik weet het niet zeker. In mijn geval was dat zeker het geval, aangezien ik cyrillisch moest ondersteunen.
Probeer dit, werkte voor mij:

  1. Stel de initiële sortering tijdens het maken van de doeldatabase in op utf8_general_ci

  2. Toevoegen SET NAMES 'utf8' COLLATE 'utf8_general_ci'; naar de bovenkant van je sql-bestand

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

Nog een ding, om de UTF-8-gegevens correct uit uw database te krijgen, moet u ook uw verbindingsreeks wijzigen. Bijvoorbeeld:

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

Bekijk bovendien wat mijn probleem was.



  1. Inleiding tot het afhandelen van PL/SQL-uitzonderingen in Oracle Database

  2. SQL-query voor voortschrijdend gemiddelde van 7 dagen in SQL Server

  3. FOUT:niet-beëindigde tekenreeks tussen aanhalingstekens op of nabij

  4. Wat is het gebruik van GO in SQL Server Management Studio &Transact SQL?