Caractères spéciaux

Eléphanteau du PHP | 39 Messages

12 avr. 2011, 19:57

Bonjour,

J'ai un index.php qui fait appelle à des fonctions php via des includes.

exemple:
	if ($_GET['id'] == 4 && $_SESSION['user']['typeuser'] == '1') 
	{
		include_once('includes/gestion_historique.php');
		exploit_table_history();
	}
Seulement en utilisant la fonction include() l'html, compris dans mes pages incluses, n’interprète plus les accents et autres caractères spéciaux.
En revanche si je mettais tout le code php de ma page inclus, dans mon index.php celui-ci serait correctement interprété.

Comment puis-je faire en sorte de ne pas avoir par exemple:

Numéro à la place de Numéro ou Date de l'évènement à la place de Date de l'évènement, etc...

Bien entendu je pourrais remplacer tout les caractère spéciaux mais ce serait très long et fastidieux :s.

Merci par avance de votre aide :)

Cordialement,
Damien.

ViPHP
xTG
ViPHP | 7331 Messages

12 avr. 2011, 20:15

C'est un problème d'encodage.
Pour ne pas avoir de soucis il faut régler quatre charsets :
- serveur
- bdd
- fichier
- entête HTML

Tutorial d'encodage sur l'utf-8 : faq-tutoriels/encodage-utf-t245062.html

Eléphanteau du PHP | 39 Messages

12 avr. 2011, 21:05

Super! merci beaucoup xTG. :D