A voir également:
- Problème Include PHP / caratères spéciaux
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractere speciaux mac - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
3 réponses
Xil
Messages postés
350
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
11 juin 2009
257
14 févr. 2008 à 15:52
14 févr. 2008 à 15:52
Si tu ne défini pas de charset pour ta page, la reconnaissance des caractères spéciaux est un peu chaotiques, les navigateur les affichent au petit bonheur la chance.
Si tu n'as pas le même format d'encodage dans tes fichiers edito.php et default.php, chacun séparément ca peut fonctionner, mais ensemble il y'a conflit.
Tu dois donc définir un charset dans ta page index (mais pas dans edito et default, puisqu'ils sont include):
<META http-equiv="Content-Type" Content="text/html; charset=iso-8859-1">
Pour les charset les plus courant, tu as iso-8859-1 (europe occidentale) et UTF-8 (unicode, compatible tout alphabet).
Ensuite il faut te plier à ce charset pour encoder tes caractères spéciaux.
Tu peux aussi jouer avec
https://www.php.net/utf8_encode et
https://www.php.net/utf8_decode
C'est très pratique pour ne pas trop se casser la tête sur chaque encodage.
Si tu n'as pas le même format d'encodage dans tes fichiers edito.php et default.php, chacun séparément ca peut fonctionner, mais ensemble il y'a conflit.
Tu dois donc définir un charset dans ta page index (mais pas dans edito et default, puisqu'ils sont include):
<META http-equiv="Content-Type" Content="text/html; charset=iso-8859-1">
Pour les charset les plus courant, tu as iso-8859-1 (europe occidentale) et UTF-8 (unicode, compatible tout alphabet).
Ensuite il faut te plier à ce charset pour encoder tes caractères spéciaux.
Tu peux aussi jouer avec
https://www.php.net/utf8_encode et
https://www.php.net/utf8_decode
C'est très pratique pour ne pas trop se casser la tête sur chaque encodage.
Problème réglé !
merci beaucoup. Je savais bien que ça provenait d'un problème de meta mais je n'ai pas trouvé comment le résoudre :)
merci beaucoup. Je savais bien que ça provenait d'un problème de meta mais je n'ai pas trouvé comment le résoudre :)
Bonjour,
J'ai à peu près le même problème.
J'ai construit mon site avec plusieurs frames CSS.
Donc mon index.php ressemble à cela:
<?php
include banner.php;
include content.php;
include footer.php;
?>
simple... et tout fonctionne avec un charset=utf-8 dans le fichier banner.php!
seulement quand je vais sur la page form.php qui ressemble à cela:
<?php
include banner.php
include contentform.php
include footer.php
?>
et bien le contenu de ma form.php n'affiche pas les caractères spéciaux.
donc j'ai modifié mon charset et je l'ai mis en iso-8859-1 donc là ca fonctionne pour cette page mais ça déconne pour mon index.php !!
Problèmatique... quelqu'un aurait-il des pistes de réfléxions?
Merci à tous!
J'ai à peu près le même problème.
J'ai construit mon site avec plusieurs frames CSS.
Donc mon index.php ressemble à cela:
<?php
include banner.php;
include content.php;
include footer.php;
?>
simple... et tout fonctionne avec un charset=utf-8 dans le fichier banner.php!
seulement quand je vais sur la page form.php qui ressemble à cela:
<?php
include banner.php
include contentform.php
include footer.php
?>
et bien le contenu de ma form.php n'affiche pas les caractères spéciaux.
donc j'ai modifié mon charset et je l'ai mis en iso-8859-1 donc là ca fonctionne pour cette page mais ça déconne pour mon index.php !!
Problèmatique... quelqu'un aurait-il des pistes de réfléxions?
Merci à tous!
Supplément d'infos..
J'ai tout d'abord rajouter un peu sauvagement cette balise là en haut de mon contentform.php
<META http-equiv="Content-Type" Content="text/html; charset=utf-8">
et ça ne marche pas.
J'ai créer EXACTEMENT la même page qui s'appelle form2.php avec dedans comme d'hab :
include banner.php
include contentform2.php
include footer.php
et là j'ai rajouté la même balise META un peu sauvagement et là çà fonctionne.
C'est à n'y rien comprendre !!! Des pistes ??? Merci en tout cas.
J'ai tout d'abord rajouter un peu sauvagement cette balise là en haut de mon contentform.php
<META http-equiv="Content-Type" Content="text/html; charset=utf-8">
et ça ne marche pas.
J'ai créer EXACTEMENT la même page qui s'appelle form2.php avec dedans comme d'hab :
include banner.php
include contentform2.php
include footer.php
et là j'ai rajouté la même balise META un peu sauvagement et là çà fonctionne.
C'est à n'y rien comprendre !!! Des pistes ??? Merci en tout cas.