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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 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'); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?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>
Partager