-
1 pièce(s) jointe(s)
Encodage
Bonjour,
Suite à un gros problème de CMS, j'ai complètement supprimé ce dernier pour pouvoir le réinstaller proprement.
A l'installation, j'ai donc simplement indiqué que je souhaitais conserver la base de données déjà en place et parfaitement fonctionnelle jusqu'à présent.
Or, une fois l'installation terminée, je me suis rendue compte que tous mes caractères accentués étaient mal codés.
J'ai d'abord pensé à un problème entre le site et la base de données, mais après vérification, il apparait que les caractères sont conservés tels quels dans la base de données (voir capture d'écran ci-joint).
Le jeu de caractères pour MySQL est : UTF-8 Unicode (utf8)
L'interclassement pour la connexion MySQL : utf8_general_ci
Et l'interclassement des tables est : latin1_swedish_ci
Auriez-vous une solution pour que je puisse récupérer mes accents sans que je fasse un rechercher-remplacer manuel de tous les champs ?
Merci d'avance,
Corinne
-
Est-ce que ton problème n'est pas plutot inverse : les données sont depuis toujours mal stockées dans mysql et tu ne t'en etait pas rendu compte ?
-
C'est effectivement possible. J'ai inséré tous les textes dans la base via l'interface d'admin du CMS.
Par contre, le problème reste le même : comment puis-je faire pour que les caractère apparaissent bien en clair sur le site ?
S'agit-il d'une conversion à faire lors de la récupération des données par l'outil de gestion de contenu ?
-
Si je ne me trompe pas, tu as des caractères UTF8 affichés comme s'ils étaient en ISO.
Tu pourrais faire un dump SQL de ta table, ouvrir le fichier avec notepad++, convertir l'encodage, et ré-importer.
-
Bonjour,
La solution proposée n'a pas fonctionné.
A la place, j'ai exporté le fichier et fais un rechercher-remplacer des caractères posant problème.
Merci de ton aide et à une prochaine fois,
Corinne