Mysql
 sql >> Base de données >  >> RDS >> Mysql

utf8 brouillé lors de l'importation dans mysql

Je pense que cela pourrait aussi avoir quelque chose à voir avec le classement, mais je ne suis pas sûr. Dans mon cas, c'est certainement le cas, car je devais prendre en charge le cyrillique.
Essayez ceci, cela a fonctionné pour moi :

  1. Définissez le classement initial lors de la création de la base de données cible sur utf8_general_ci

  2. Ajouter SET NAMES 'utf8' COLLATE 'utf8_general_ci'; en haut de votre fichier sql

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

Une dernière chose, afin d'obtenir correctement les données UTF-8 de votre base de données, vous devrez également modifier votre chaîne de connexion. Par exemple :

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

De plus, jetez un œil à quel mon problème était.