j'ai 2 serveurs d'hebergements différents, et l'affichage des lettres accentuées (dans les include surtout) est différent sur les 2.
Finalement, j'ai pu réduire le problème à un exemple simple.
Je fais un fichier test.php contenant seulement le code suivant :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<?php echo "aéa"; ?>
Sur le premier serveur, la page affiche bien "aéa" (IE8/IE9).Sur le deuxième, la page affiche "a�a". Dans les 2 cas, l'encodage du navigateur (Affichage : Codage) est bien sur UTF-8. Les deux fichiers sont bien encodé en UTF-8, avec BOM (via notepad ++). Mais l'affichage est différent.
Si j'utilise
header('Content-Type: text/html; charset=utf-8');les lettres s'affichent correctement sur les deux serveurs. Par contre, dés que j'include un fichier avec des variable string contenant des accents, et que j'affiche ces variables, les "�" reviennent, sur le deuxième serveur.Comment faire pour le que deuxième serveur se comporte comme le premier ?
Edit : Le "�" est normalement un carré blanc vide, mais ca ne passe pas sur le forum.
Merci
Dino