Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Alors voilà je veux afficher mes données de la Base de données avec ce code
<?php foreach($this->entries AS $row) { $lien = $this->url(array('controller'=>'articles', 'action' => 'detail', 'id'=>$row->art_id )); ?> <div class="article"> <h2><a href="<?php echo $lien; ?>"><?php echo $this->escape($row->art_titre); ?></a></h2> <span class="date"><?php echo $this->escape($row->art_date); ?> </span> <p class="chapeau"><?php echo $this->escape($row->art_chapeau); ?> </p> </div> <?php } ?>
Mais quand il y a des accents avec les données ne sont pas affichées.
Par exemple s'il y a un accent dans '$row->art_titre' de ce bout de code là :
<?php echo $this->escape($row->art_titre); ?>
La ligne n'affichera rien du tout.
Par contre si j'enlève escape, cela s'affichera.
Auriez vous une petit idée ?
Merci d'avance
Dernière modification par guice11 (10-08-2010 13:03:20)
Hors ligne
Quel est l'encodage de ta base, de tes fichiers, etc ?
Une petite remarque : Zend_View est en utf-8 par défaut en 1.10.
Hors ligne
Ma base est en utf8
Hors ligne
C'est résolu, il fallait rajouter 'resources.db.params.driver_options.1002 = "SET NAMES utf8"' dans le fichier application.ini
Hors ligne
guice11 a écrit:
C'est résolu, il fallait rajouter 'resources.db.params.driver_options.1002 = "SET NAMES utf8"' dans le fichier application.ini
Juste pour information, voici une directive qui fait la même chose, mais que je trouve plus simple à retenir :
resources.db.params.charset = "utf8"
Hors ligne
Pages: 1