Le jeudi 8 février 2007, Georges Lours a écrit :
> Le jeudi 8 février 2007, Georges Lours a écrit :
>> Voilà, je m'initie aux bases de données mysql et, avec l'aide du site  du 
>> zéro, je viens de créer une table. J'arrive à affiche le contenu dans un 
>> navigateur, mais les accents sont tous remplacés par un ? Impossible de   
>> trouver par moi-même ce qu'il faut faire !

(...)
>
> J'ai trouvé une solution pour contourner le problème, mais pas pour le
> régler !
> La solution de contournement, c'est d'utiliser la fonction utf8_encode() de
> php. Pour insérer mes données de la base dans ma page web, je saisis
>
> <?php
> $reponse = mysql_query("SELECT * FROM pages WHERE id='$id'");
> $donnees = mysql_fetch_array($reponse);
> echo utf8_encode($donnees['contenu']);
> ?>
>
> Et c'est presque bon ! Le seul problème qui demeure c'est les œ (o et e
> liés). Ils ne sont pas ou mal transmis, même avec utf8_encode() !
> Mais, on progresse...


Ci-dessus, le rappel de mon problème 
Solution encore meilleure :
Juste après la ligne
mysql_connect("localhost", "$user", $passwd");
on ajoute simplement 
mysql_query("SET NAMES 'utf8'");

ET tout marche impec, même les œ !


-- 
Georges Lours
[EMAIL PROTECTED]
Utilisateur Linux (counter 383333)
=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================

Répondre à