Fonction include, define et caracteres spéciaux

Petit nouveau ! | 2 Messages

19 mai 2008, 00:20

Bonjour

Je suis entrain de faire un site multilingue en php5 à l'aide de dreamweaver et de nombreux tutorials. Tout marche à peu prés bien dans l'ensemble, mais je bute sur un problème depuis une dizaine de jours: faire afficher des caractères spéciaux via un include. Je vous explique:

Mon fichier "index.php" comporte un appel à un fichier "fr_blabla.php".

Code : Tout sélectionner

include ("includes/fr_blabla.php");
Dans mon fichier fr_blabla.php, j'ai un mot du type "déjà" que j'attribue à une variable en utilisant la fonction define.

Code : Tout sélectionner

define('coincoin', 'déjà');
Lorsque je fais un appel à ma variable, je me retrouve avec des "�" un peu partout. J'ai essayé de rajouter des en tetes du type UTF8 mais rien n'y fait.

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Merci de partager vos lumières !
Greg

NB: j'ai bien pensé à ré-encoder chaque caractère... mais je pense pas que ce soit LA manière propre.

Mammouth du PHP | 2937 Messages

19 mai 2008, 00:34

à l'aide de dreamweaver
En mode code, j'espère. ;)

Déclarer le codage utf-8 dans le code HTML ne suffit pas. Il faut que tous les fichiers concernés (aussi bien fr_blabla.php qu'index.php) soit édités en UTF-8. Sous Dreamweaver, fais un Ctrl+J et vérifie le codage (si ce n'est déjà fait, sélectionne Unicode, sans cocher la case BOM).

Petit nouveau ! | 2 Messages

19 mai 2008, 11:06

argh, c'est pas possible, ca marche ! Je pensais avoir tout essayé et c'est l'option la plus évidente qui marche... J'ai un peu honte, mais je me sens léger !

Merci BEAUCOUP
Greg

NB: oui en mode code :)

Mammouth du PHP | 2937 Messages

19 mai 2008, 11:14

NB: oui en mode code :)
Très bien. ;)