Affichage caractère accentué dans les templates

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Version du CMS: 1.8.1
Nom de l'hébergeur :
Informations Système :
Bonjour,
Je suis en train de faire un module qui utilise une base de donnée, le problème c'est que les caractères accentués ne s'affiche pas correctement, j'ai essayé avec "SET NAMES UTF-8" mais le résultat est le même, lorsque j'utilise "echo" (directement dans les fichiers php) cela s'affiche bien, mais lorsque j'utilise un template (avec ProcessTemplate) le même problème d'affichage se produit. Je vous remercie d'avance
Merci à tous
Répondre
#1
Version du CMS: 1.8.1
Nom de l'hébergeur :
Informations Système :
Bonjour,
Je suis en train de faire un module qui utilise une base de donnée, le problème c'est que les caractères accentués ne s'affiche pas correctement, j'ai essayé avec "SET NAMES UTF-8" mais le résultat est le même, lorsque j'utilise "echo" (directement dans les fichiers php) cela s'affiche bien, mais lorsque j'utilise un template (avec ProcessTemplate) le même problème d'affichage se produit. Je vous remercie d'avance
Merci à tous
Répondre
#2
difficile de t'aider avec juste ces informations :/

essaie de t'appuyer sur les modules qui existent déjà. Je pense au module skeleton qui est un parfait exemple de l'utilisation de la bdd

ensuite tu peux voir vers des modules tel que gallery qui utilisent eux les templates.

Il est fort à parier que ton soucis est lié a ton code + qu'un simple bug puisque j'ai déjà moi même utilisé le combo module + template sans aucun soucis sur les accents Wink
Répondre
#2
difficile de t'aider avec juste ces informations :/

essaie de t'appuyer sur les modules qui existent déjà. Je pense au module skeleton qui est un parfait exemple de l'utilisation de la bdd

ensuite tu peux voir vers des modules tel que gallery qui utilisent eux les templates.

Il est fort à parier que ton soucis est lié a ton code + qu'un simple bug puisque j'ai déjà moi même utilisé le combo module + template sans aucun soucis sur les accents Wink
Répondre
#3
Bonjour,
J'ai regardé du côté skeleton sans trouvé la bonne solution donc je vous envoi le code :

Code du action.affichedate.php
<?php
if (!isset($gCms)) exit;
$db = &$gCms->GetDb();
//j'ai mis ceci mais ça n'a rien changé
$db->Execute("SET NAMES 'utf8'");
$query = " SELECT `ladate`, `utilisateur`
FROM lesdates
LIMIT 10";
$row = &$db->Execute($query);
$i = 0;
while ($row && !$row->EOF)
{
$allrow['ladate'] = $row->fields['thedate'];
$allrow['utilisateur'] = $row->fields['utilisateur'];
$liste[$i]=$allrow;
$allrow = '';
$row->MoveNext();
$i++;
}
if ($row) $row->Close();
$smarty =& $this->smarty;
$smarty->assign_by_ref('liste',$liste);
$tpl_name = $this->GetPreference('default_tpl_date','les10date.tpl');
echo $this->ProcessTemplate($tpl_name);
?>

code du template

<table>
{foreach item=lesdate from=$liste}
<tr><td>{$lesdate.ladate|date_format}</td><td>{$lesdate.utilisateur}</td><tr>
{/foreach}
</table>

Actuellement on est le mois d'août et août s'affiche comme ça : ao?

Merci à tous Smile
Répondre
#3
Bonjour,
J'ai regardé du côté skeleton sans trouvé la bonne solution donc je vous envoi le code :

Code du action.affichedate.php
<?php
if (!isset($gCms)) exit;
$db = &$gCms->GetDb();
//j'ai mis ceci mais ça n'a rien changé
$db->Execute("SET NAMES 'utf8'");
$query = " SELECT `ladate`, `utilisateur`
FROM lesdates
LIMIT 10";
$row = &$db->Execute($query);
$i = 0;
while ($row && !$row->EOF)
{
$allrow['ladate'] = $row->fields['thedate'];
$allrow['utilisateur'] = $row->fields['utilisateur'];
$liste[$i]=$allrow;
$allrow = '';
$row->MoveNext();
$i++;
}
if ($row) $row->Close();
$smarty =& $this->smarty;
$smarty->assign_by_ref('liste',$liste);
$tpl_name = $this->GetPreference('default_tpl_date','les10date.tpl');
echo $this->ProcessTemplate($tpl_name);
?>

code du template

<table>
{foreach item=lesdate from=$liste}
<tr><td>{$lesdate.ladate|date_format}</td><td>{$lesdate.utilisateur}</td><tr>
{/foreach}
</table>

Actuellement on est le mois d'août et août s'affiche comme ça : ao?

Merci à tous Smile
Répondre
#4
re,

date_format
http://www.smarty.net/manual/fr/language...format.php
J-C Etiemble v 2.2.xx
Répondre
#4
re,

date_format
http://www.smarty.net/manual/fr/language...format.php
J-C Etiemble v 2.2.xx
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)