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 :
-
Définissez le classement initial lors de la création de la base de données cible sur
utf8_general_ci
-
Ajouter
SET NAMES 'utf8' COLLATE 'utf8_general_ci';
en haut de votre fichier sql -
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.