Linux, MySQL, utf8 : requêtes et queries : comment éviter le décalage du résultat
Peut être avez-vous déjà rencontré ce problème : vous faites toute une base de données en utf-8.
En suivant les recommandations ici, c’est facile. Le seul problème, et ils ne donnent pas de solution, c’est que lorsqu’on fait les requêtes, les résultats sont bien renvoyés en utf-8 mais il y a un décalage s’il y a des accents :
Comment faire pour éviter ce décalage ? Facile. La solution ici.
En fait dans votre fichier de configuration, il faut aussi configurer le client, pas uniquement le serveur.
Il faut ajouter la directive « default-character-set = utf8 » dans le fichier de configuration :
sudo vim /etc/mysql/my.cnf [client] port = 3306 socket = /var/run/mysqld/mysqld.sock default-character-set = utf8
Et puis relancer le service :
sudo service mysql restart
Et voici le résultat : tout est rentré dans l’ordre :