Bonjour,
je réalise un site de foot. sur ce site, j’intègre des actus du club. Mon site est en utf8 dans mon head, ma bdd est également en utf8.
Lorsque j'insert une actu via un formulaire, tous les accents sont remplacés par des symboles dans ma bdd de plus, lorsque j'ais ('l'aide') en bdd j'ai ('l\'aide') du coup quand j'affiche mes actus sur le site j'affiche bien mes accents mais j'ai ('l\'aide') a la place de ('l'aide').
Autre problème, je crée un flux rss sur les actus, et là je récupère les symboles de ma bdd qui ne sont pas traduits en utf8 hors je suis bien en utf8.
Enfin pour moi l'encodage a toujours été un sacré bordel!!!!!!
voici le code lorsque j'insert mes actus en bddd
et voici le code qui génère le flux rss
Modifié par cid5420 (06 Jun 2014 - 14:53)
je réalise un site de foot. sur ce site, j’intègre des actus du club. Mon site est en utf8 dans mon head, ma bdd est également en utf8.
Lorsque j'insert une actu via un formulaire, tous les accents sont remplacés par des symboles dans ma bdd de plus, lorsque j'ais ('l'aide') en bdd j'ai ('l\'aide') du coup quand j'affiche mes actus sur le site j'affiche bien mes accents mais j'ai ('l\'aide') a la place de ('l'aide').
Autre problème, je crée un flux rss sur les actus, et là je récupère les symboles de ma bdd qui ne sont pas traduits en utf8 hors je suis bien en utf8.
Enfin pour moi l'encodage a toujours été un sacré bordel!!!!!!
voici le code lorsque j'insert mes actus en bddd
if(!empty($_POST['titre']) && !empty($_POST['texte']))
{
$sql=$cnx->query("SELECT * FROM dirigeants WHERE IDDirection = '".$_SESSION['id']."'") or die('ERROR SQL!'.print_r($cnx->errorInfo()));
$row=$sql->fetch(PDO::FETCH_ASSOC);
$inserActu= $cnx->prepare('INSERT INTO actualites (Titre, Texte, Auteur) VALUES(:titre, :texte, :auteur)') or die('ERROR INSERT!'.print_r($cnx->errorInfo()));
$inserActu->execute(array(
"titre"=>$_POST['titre'],
"texte"=>$_POST['texte'],
"auteur"=>$row['NomDirigeant']." ".$row['PrenomDirigeant']
));
echo '<script language="Javascript">
document.location.replace("actu.php?err=1");
</script>';
//header('Location: actu.php?err=1');
}else{
echo '<script language="Javascript">
document.location.replace("addActu.php?err=1");
</script>';
//header('Location: addActu.php?err=1');
}
et voici le code qui génère le flux rss
<?php
require('../config/config.inc.php');
$cnx->exec("SET CHARACTER SET utf8");
echo '<?xml version="1.0" encoding="UTF-8"?>';
$sql = $cnx->query("SELECT IDActu, Titre, Texte, DATE_FORMAT(DateActu, '%D, %d %M %Y %H:%i:%s') AS DateA, Auteur FROM actualites ORDER BY DateA DESC LIMIT 0,9") or die(print_r($cnx->errorInfo()));
?>
<rss version="2.0">
<channel>
<title>Actualité ASBelleau</title>
<description>Actualité du club</description>
<link>http://www.asbelleau.fr</link>
<?php
while($row=$sql->fetch(PDO::FETCH_ASSOC))
{?>
<item>
<title><?php echo html_entity_decode(html_entity_decode($row['Titre']));?></title>
<description><?php echo html_entity_decode(html_entity_decode($row['Texte']));?></description>
<pubDate><?php echo $row['DateA'];?></pubDate>
<author><?php echo $row['Auteur'];?></author>
<link>http://www.asbelleau.fr/index.php</link>
</item><?php
}?>
</channel>
</rss>
Modifié par cid5420 (06 Jun 2014 - 14:53)