Merci pour ta réponse Antoun !
Les requêtes que tu me fais faire renvoient les mêmes résultats qu'auparavant.
Par contre, j'ai avancé un peu dans mes investigations et je deviens inquiet car je me demande si tout a bien été paramétré correctement.
Voici ce que me renvoi "mon" phpMyAmin :
@@CHARACTER_SET_CLIENT => latin1
@@CHARACTER_SET_CONNECTION => utf8
@@CHARACTER_SET_SERVER => latin1
@@CHARACTER_SET_DATABASE => utf8
@@CHARACTER_SET_RESULTS => latin1
Voici ce que me renvoi le phpMyAmin d'OVH sur la même base :
@@CHARACTER_SET_CLIENT => utf8
@@CHARACTER_SET_CONNECTION => utf8
@@CHARACTER_SET_SERVER => latin1
@@CHARACTER_SET_DATABASE => utf8
@@CHARACTER_SET_RESULTS => utf8
Si j'ai tout bien compris et que je ne dis pas de bêtise, la variable @@CHARACTER_SET_RESULTS dépend de @@CHARACTER_SET_CLIENT donc il est normal qu'ils équivalent dans les deux configurations. Mais pourquoi le character set client est-il différent entre les deux accès ? Je croyais que ce paramètre dépendait du content-type définit en meta qui sont ici tout deux définis à utf-8. Je suis à côté de la plaque ou bien ?
Du coup, quand je visualise mes résultats dans le deuxième phpMyAdmin, les caractères accentués sont affichés en latin1 (Hervé). Comme tous les character set sont définis à utf8 sur cette config, j'en conclus que ce sont mes données qui sont mal encodées. D'ailleurs, si je les re-saisie dans cette configuration et que j'effectue ma recherche avec ou sans caractère accentué, j'ai bien le résultat espéré avec ET sans accent. Mais bien évidement, dans la première configuration de PMA j'ai alors un affichage erroné des valeurs (Herv?).
Je me demande donc si mes données ne seraient pas mal enregistrées depuis le début et j'en viens à m'interroger :
- le phpMyAdmin d'OVH effectuerait-il automatiquement un SET NAMES utf8 ?
- comment dois-je configurer mes scripts php pour que mes valeurs s'enregistrent correctement en base ? (puisque le problème est le même dans mes scripts que dans mon PMA)
- dois-je convertir mes données actuelles et si oui, comment faire ?
Antoun, si tu as d'autres éléments de réponse, je te remercie par avance
Partager