Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/10/2011, 17h55   #1
Membre habitué
 
Femme
Développeur Web
Inscription : juin 2011
Messages : 283
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2011
Messages : 283
Points : 133
Points : 133
Par défaut Caractères mal affichés Smarty

Bonjour à tous!

J'ai le code suivant dans un fichier php:
Code :
1
2
3
4
5
 
	while ($reqfin = mysql_fetch_array($query))
		$fonctions[$reqfin['IDFonction']] = utf8_encode($reqfin['libelle']); 
 
	$smarty->assign('listeFonctions', $fonctions);
et dans ma template, je fais:
Code :
1
2
3
4
 
{foreach from=$listeFonctions item=listeOffres key=code}
<li><input type="radio" name="CodeEnvoi" value="{$code}"/>{$listeOffres[$code]}</li>
{/foreach}
Sur mon écran, tous les caractères comme "é", tout ce qui est avec accent s'affiche mal; pourtant j'utilise la fonction utf8_encode.
Pourquoi?

Merci d'avance!
daydream123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 18h01   #2
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
Pour répondre correctement à ta question, les informations suivantes seraient utiles :
  • Quel est l'encodage de ta page envoyé au client
  • Quel est l'encodage $reqfin['libelle']
  • Comment s'affiche tes caractères "é". Si c'est des "?" dans un losange noir (ou quelque chose de similaire), ou bien si c'est plutôt ça "é"
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 08h56   #3
Membre habitué
 
Femme
Développeur Web
Inscription : juin 2011
Messages : 283
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2011
Messages : 283
Points : 133
Points : 133
L'encodage de la page: UTF-8
L'encodage de $reqfin['libelle']: UTF-8_general_ci
ça ressemble plutôt à "é"
daydream123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2011, 10h45   #4
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
A priori, s'il t'affiche des "é", c'est qu'il affiche de ISO 8859 (latin1), alors que les données sont en UTF-8.
Si tu enlèves ton 'utf8_encode', cela devrait bien s'afficher. D'ailleurs, si tu me dis qu'il est en UTF-8, pourquoi le réencoder ?
Tu peux aussi vérifier autre chose : changer l'encodage de la page juste pour voir : mettre latin1. (juste pour tester, tu peux changer ça pour voir la différence momentanément depuis ton navigateur).
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/11/2011, 10h01   #5
Membre habitué
 
Femme
Développeur Web
Inscription : juin 2011
Messages : 283
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2011
Messages : 283
Points : 133
Points : 133
Ok merci pour la réponse
daydream123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h51.


 
 
 
 
Partenaires

Hébergement Web