Bonjour,
J'ai une base de donnée mysql encodée en utf8 dans laquelle j'ai une table news contenant des news!!Pour l'instant rien de spéciale.
J'ai fait un module news
Dans mon action j'ai ça :
Mon template (indexSuccess) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $this->listeNews = Doctrine::getTable('News')->getNews();
Dans mon model (NewsTable.class.php) :
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 foreach ($listeNews as $uneNews){ echo ' <div class="contenu"> <table cellspacing="0" border="0" width="100%"> <tr > <td align="left" width="70%" valign="top"> <label class="titres_page">'.$uneNews->getTitre().'</label> </td> <td align="right" width="30%" valign="top"> Ajoutée le '.$uneNews->getDate().' </td> </tr> </table> <p align="justify"> '.$uneNews->getNews().' </p> </div>';
J'ai bien le résultat de ma requête qui s'affiche mais tous les corps de mes news et coupé avant le premier caractère accentué.
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 class NewsTable extends Doctrine_Table { /** * Récup les $max dernières news * * @param $max * * @return */ public function getNews($max=6) { $q = $this->createQuery('n') ->orderBy('n.date') ->limit($max); return $q->execute(); } }
Par exemple pour les news suivantes :
"Bonjour, le site est en place depuis 3 heures." ---> s'affiche entièrement
"j'ai des problèmes d'accents" ---> affiche "j'ai des probl"
Je n'arrive pas à récupérer la news entière .... Que se passe-t-il?
Est-ce que je dois spécifier quelque part l'encodage???
Merci pour votre aide.
PS :
Pour info j'ai changé dans le fichier config/doctrine/schema.yml
j'ai rajouté le point options et j'ai fait un symfony cc mais ca change rien!!
News:
tableName: news
columns:
id_news:
type: integer(4)
primary: true
autoincrement: true
titre:
type: string(50)
notnull: true
news:
type: string(800)
notnull: true
date:
type: date(25)
notnull: true
options:
collate: utf8_unicode_ci
charset: utf8
Partager