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
=========================================