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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$this->listeNews = Doctrine::getTable('News')->getNews();
Mon template (indexSuccess) :

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>';
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
 
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!!
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