[Doctrine] Affichage des accents
Bonjour,
J'ai une base de donnée mysql encodée en utf8 dans laquelle j'ai une table news contenant des news!! :D Pour l'instant rien de spéciale.
J'ai fait un module news
Dans mon action j'ai ça :
Code:
1 2
|
$this->listeNews = Doctrine::getTable('News')->getNews(); |
Mon template (indexSuccess) :
Code:
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>'; |
Dans mon model (NewsTable.class.php) :
Code:
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();
}
} |
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é.
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!!
Citation:
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