Mon site est encoder en ISO-8859-1 et j'ai des variables php comme :
$connecte = "Pour pouvoir utiliser toutes les fonctionnalités du réseau tu dois t'identifier."; //Message de connexion et
$erreur = "Un Utilisateur possède déjà ce Nom.";
Les variables sont dans des fichiers différents et sont intégré dans le script par un include puis par la fonction echo.
J'ai fais une fonction (plutôt repris une fonction de php) pour les encoder:
function convert($str)
{
$str = htmlentities($str, ENT_QUOTES, "ISO-8859-1");
return($str);
}
Elle fonctionne a merveille pour la variable $connecte mais avec la variable $erreur elle me retourne :
Ok c'est bien ce que je pensais, tu n'as pas compris. Va dans le menu Format en haut de Notepad++, met Ansi et décoche "Encoder en utf8 (sans BOM)" pour ton deuxième fichier.
Met tes DEUX fichiers php en iso-8859-1 (ou passe à l'utf8) : regarde dans ton éditeur de code il doit y avoir une option pour ça. Parce que le fichier de la deuxième variable doit être en utf8.
Ok, alors déjà un brin de politesse en plus ne serait pas malvenu,
ensuite je ne suis pas sûr que tu aies compris ce que j'ai dit quand je parle de changer l'encodage du fichier lui-même. Tu crées tes fichiers php avec quel éditeur ?
Avec NotePad++, j'ai changer l'entête meta contenent type du fichier, mais sa n'a rien changer, j'ai découvert par exemple que si j'utilise la fonction utf8_decode sur la variable $erreur et la fonction htmlentities sur la variable $connecte tous s'affiche correctement.
Mais je cherche à toujours utiliser la même fonction.