|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 35 ![]() |
Bonjour à tous, m'étant recemment mis à la création d'un site internet, et faisant cela tout en apprennant en parallèle, j'ai déjà plus ou moins passé en revus le couple html/css, et me suis mis également donc au php.
Ayant pu voir l'utilisation et l'utilité des fonctions require() ou include(), je me suis dit que pour un gain de place et de lisibilité, je pouvais mettre le menu du site et tout ce qui va apparraître sur chaque page dans un fichier séparé que j'ajoute ensuite avec l'une de ces deux fonctions. Seulement, voilà le problème, ce que j'ai fait passe parfaitement sans que j'emploie l'une de ces fonctions, mais quand je les utilises, tout fonctionne, mais l'html intégré dedans "perd" l'encodage des caractères: Là où l'affichage est parfait sans l'include, quand je le met tous les caractères à accents et autres caractères spéciaux sont mal affichés. Je sollicite donc votre aide si possible sur ce petit problème! |
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : mai 2008 Messages : 179 ![]() |
Montre un exemple (avec du code, réduit au minimum si possible) de ce qui se passe.
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juin 2005 Messages : 60 ![]() |
Est-ce que tes deux fichiers ont le même encodage ? (le fichier maître et le fichier inclus ? )
|
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 35 ![]() |
Ci-joint les deux fichiers concernés. Je n'ai pas mis le CSS dont je ne pense pas qu'il soit utile. Ne faites pas attention au fait que le tout soit vide, j'ai eu peu de temps à y consacrer dernièrement avec les examens et tout ça ^^'
EDIT: Ah et sivous préférez que je cite en code ou que j'uploade ailleurs plutôt qu'en pièce jointe, je peux aussi |
|
|
00
|
|
|
#5 | |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 35 ![]() |
Citation:
EDIT: j'avais remis toutes les métabalises sans les balises <head>, peut-être aurais-je aussi dû les remettre? mais quand j'avais mis les métabalises, elles s'étaient rajoutées comme du texte supplémentaire.... |
|
|
|
00
|
|
|
#6 | ||
|
Membre éprouvé
Développeur informatique Inscription : décembre 2006 Messages : 436 ![]() |
Salut!
Le fichier squelette.inc.php est enregsitré sous le format utf-8 et dans ta page index.php les entêtes précisent l'utilisation de la table iso 8859-1 Code :
Si tu ne trouves pas... donne le nom de ton éditeur! ++ |
||
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 35 ![]() |
Le fichier initial a été débuté dans Notepad++, et le fichier à inclure a été fait sous Dreamweaver CS3.
En revanche cela doit toucher à une notion que je ne saisis pas. Il y a les extentions de fichiers qui déterminent le type de fichier par contre l'encodage est donné par les métabalises au début du fichier html, dés lors puisque le contenu du fichier à inclure est ajouté à l'endroit où se trouve la fonction include, pourquoi ne reprends-til pas l'encodage donné au début du fichier? Et à ce moment là, comment spécifie-t-on l'encodage du fichier? |
|
|
00
|
|
|
#8 |
|
Membre éprouvé
Développeur informatique Inscription : décembre 2006 Messages : 436 ![]() |
La chose est différente... Dans ton HTML tu avertis le navigateur du client sur la table de caractère qu'il doit utiliser.
Dans ton cas, ton navigateur utilise bien le iso 8859-1 comme tu le demandes. Mais tu inclus un fichier qui lui a été créé et enregsitré sous le format utf-8 Les fichiers peuvent eux être enregistré sous différents format. La plupart du temps sous Windows, tu trouveras le format ANSI. SOLUTION : Dans ton notepad++ ouvre le fichier squelette.inc.php. Va dans format et choisis encoder en ANSI. enregistre et raffraîchis ton navigateur. ++ |
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 35 ![]() |
Problème résolu, ça fonctionne correctement. Merci beaucoup. Juste une chose, saurais-tu où se change ce format dans Dreamweaver CS3? ça m'arrangerais, même si, à défaut on peut tout de même sans passer ^^'
|
|
|
00
|
|
|
#10 |
|
Membre éprouvé
Développeur informatique Inscription : décembre 2006 Messages : 436 ![]() |
Edition -> Préférences -> Nouveau document -> Codage par défaut.
N'oublie pas de mettre ton post comme "Résolu" ++ |
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() Inscription : mai 2008 Messages : 35 ![]() |
Bien, un grand merci pour ton aide!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com