Problème d'encodage des données provenant de la database mysql

Résolu/Fermé
Limbes - Modifié par Limbes le 20/11/2012 à 07:19
Zhp Messages postés 198 Date d'inscription mercredi 27 avril 2011 Statut Membre Dernière intervention 5 mars 2013 - 21 nov. 2012 à 17:03
Bonjour,

J'ai passé bien 3 heures sur ce problème en cherchant sur le net sans trouver de réponse satisfaisante je partage donc ce que j'ai trouvé moi même comme solution.
.

.
Mon Problème:
J'ai migrer mon site chez un autre hébergeur. J'ai donc aussi migré le contenus de ma database. Bien que tout le texte inscrit en html directement soir bien lisible tous ce qui proviens d'une requête sql est mal encodé les é sont remplacé par é etc. Ce qui signifie que les caractères de la database sont en utf8 et qu'ils sont convertis en iso-8859-1 cette déduction se base sur http://forum.phpfrance.com/faq-tutoriels/probleme-encodage-mysql-mysql-t11335.html.
.
Ma Solution:
Dans l'entête de mon site j'avais
.
<head>
<title>Titre</title>
<meta http-equiv="Content-Type" content="text/html; charset= iso-8859-1" />
</head>
.
Que j'ai remplacé par
.
<head>
<title>Titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
</head>
.
Puis je convertis tout les pages .html ou .php de ANSI en UTF8(avec notepad++). Au final j'ai donc les donnés database en utf8 le text html et grâce a l'entête je dit aux navigateurs de lire mon site en UTF8.

1 réponse

Zhp Messages postés 198 Date d'inscription mercredi 27 avril 2011 Statut Membre Dernière intervention 5 mars 2013 37
21 nov. 2012 à 17:03
as-tu vraiement un problème ou tu a trouvez la solution tout seul ?
0