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

Résolu
Limbes -  
Zhp Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   37
 
as-tu vraiement un problème ou tu a trouvez la solution tout seul ?
0