Page 1 sur 1

Problème à l'affichage d'un echo avec des accents

Posté : 25 oct. 2010, 14:30
par krapouloss
Bonjour,

J'ai dans ma base sql un données :

Code : Tout sélectionner

Nouveau rebondissement dans l’affaire Carmelo Anthony. A maintanant 5 jours du début de la saison régulière, les tractations pour envoyer Melo à New York semblent s’intensifier et Cleveland pourrait entrer dans la partie.
Mais je l'affiche à l'aide d'un echo j'obtiens de le # :non:

Code : Tout sélectionner

Nouveau rebondissement dans l?affaire Carmelo Anthony. A maintanant 5 jours du d颵t de la saison r駵li貥, les tractations pour envoyer Melo ࠎew York semblent s?intensifier et Cleveland pourrait entrer dans la partie.
QQl1 peut m'aider à debugger mon script - je suis dessus depuis vendredi soir.

Par avance merci bcp

Voilà le script de la page test

Code : Tout sélectionner

<? session_start(); if(isset($_POST['checkprevisuoo'])) { $touve="okk"; $idnews = trim($_POST['idnews']); echo "->".$idnews; $_SESSION["LL2Bid"]=$idnews; $linkr = mysql_connect ($host, $user, $pass); $sql="UPDATE table SET texte='$newnews' WHERE id='".$_SESSION["LL2Bid"]."' "; $result = mysql_db_query($bddL, $sql); mysql_close($linkr); $touve==""; } $link = mysql_connect ($host, $user, $pass); $sql="select * from table where id='".$idnews."' "; $result = mysql_db_query($bd,$sql); while($info = mysql_fetch_array($result)) { $_SESSION["LLL2Bid"]=$info["id"]; $_SESSION["LLL2Bdate"]=$info["date"]; $_SESSION["LLL2Bheure"]=$info["heure"]; $_SESSION["LLL2Bchroniqueur"]=$info["chroniqueur"]; $_SESSION["LLL2Btitre"]=$info["titre"]; $_SESSION["LLL2Btexte"]=$info["texte"]; $_SESSION["LLL2Bphoto"]=$info["photo"]; $_SESSION["LLL2Bpage"]=$info["page"]; } mysql_close($link); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <table width="800" border="0" bordercolor="#333333" cellspacing="0" cellpadding="0"> <form method="post" action="<?php echo $PHP_SELF; ?>" name="checkprevisuoo"> <tr> <td valign="top"> <? $bbbtexte=$_SESSION["LLL2Btexte"]; $aaatexte=str_replace("<br />", "", $bbbtexte); $_SESSION["LLL2Btexte"]=$bbbtexte; ?> <CENTER> <textarea name='newnews' rows='20' cols='80'><? echo stripslashes($_SESSION["LLL2Btexte"]); ?></textarea> <br /><br /> <input type="submit" name="checkprevisuoo" value=" Modification de la news "> </CENTER> </td> </tr> </table> </td> </tr> </form> </table> </body> </html>

Re: Problème à l'affichage d'un echo avec des accents

Posté : 25 oct. 2010, 14:52
par Genova
Tes tables / champs MySQL sont bien réglés en encodage UTF-8 ?

Re: Problème à l'affichage d'un echo avec des accents

Posté : 25 oct. 2010, 15:17
par kraps
oui en utf8_unicode_ci

Re: Problème à l'affichage d'un echo avec des accents

Posté : 25 oct. 2010, 15:49
par Megadeth
Salut,

Tables, champs en utf8, hmm...Encodage de la page également ?

Tu peux contourner le problème sinon avec le utf8_encode et utf8_decode ;)

++

Mega
;)

Re: Problème à l'affichage d'un echo avec des accents

Posté : 25 oct. 2010, 16:31
par stealth35

Re: Problème à l'affichage d'un echo avec des accents

Posté : 25 oct. 2010, 19:21
par AB
Et dans le lien que t'a donné stealth35, regarde plus particulièrement

Configuration des entêtes
header('Content-Type: text/html; charset=UTF-8');
...
MySql
//connexion à la bdd puis avant les requêtes faire
mysql_query("SET NAMES 'utf8'");