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 01/10/2007, 11h40   #1
Futur Membre du Club
 
Inscription : août 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 35
Points : 15
Points : 15
Par défaut Utilisation de l'encodage UTF-8

Bonjour,

J'ai une page template.html codé utf-8 qui fonctionne bien.

Par contre dès que je l'utilise en template pour smarty, tous les "éèà.." sont convertis et firefox m'affiche que des � à la place :-(.

J'ai pensé qu'il s'agit d'un pb de configuration mais je n'ai rien trouvé dans ce sens.. Si quelqu'un à une idée.

Merci
damien27000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 13h48   #2
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Hello,

Dans le header de cette template, tu as bien ceci ?

Code :
1
2
 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
@+
cadou
__________________
PHP Competition System
Script de gestion de coupes et championnats
http://phpcompet.free.fr

Mon jeu de foot
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 16h33   #3
Futur Membre du Club
 
Inscription : août 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 35
Points : 15
Points : 15
Non c'est de l'utf-8, j'ai un template "temp.tpl" déclaré comme suit :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


Tout ce qui est accent en dur dans le template fonctionne bien

Mais dans la partie dynamique issu du code php, les accents sont illisibles...

damien27000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 21h15   #4
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Et si tu remplaces par ce que je te disais un peu plus haut ?

Sinon, je te suggeres de regarder de près une fonction qui s'appelle :
utf8_encode() code la chaîne data au format UTF-8, et retourne la version codée

Si tu passes par là, il faut encoder tous les caractères avec...

@+
cadou
__________________
PHP Competition System
Script de gestion de coupes et championnats
http://phpcompet.free.fr

Mon jeu de foot
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 21h44   #5
Membre éclairé
 
Avatar de Huntress
 
Inscription : août 2004
Messages : 454
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 454
Points : 339
Points : 339
Bonsoir,

j'ajoute un petit complément au cas où. Je n'ai aucune idée de pourquoi qq fois çà le fait et les autres fois non. Mais la balise meta equiv content n'est pas toujours suffisante. Il faut qq fois rajouter çà :

Code :
header('Content-type: text/html; charset=UTF-8');.
__________________

Règle n°1 du forum francophone : Parler le français...
Pas de question technique par MP, le forum est fait pour çà, merci.
Huntress est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2007, 10h15   #6
Membre Expert
 
Avatar de Janitrix
 
Inscription : octobre 2005
Messages : 3 398
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 3 398
Points : 2 331
Points : 2 331
Il nous faudrait le code de cette page, ce genre d'erreur peut venir de plusieurs sources bien distinctes, il nous faut plus d'informations

Merci à toi.
Janitrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h19.


 
 
 
 
Partenaires

Hébergement Web