Problème étrange avec les Accents [Résolu]

Signaler
Messages postés
66
Date d'inscription
lundi 12 mars 2007
Statut
Membre
Dernière intervention
5 mai 2009
-
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
Bonjour, j'ai un problèmes avec des accents.

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 :

Un Utilisateur possède déjà ce Nom.

Alors je remplace htmlentities par utf8_decode la variable $erreur est corigé mais c'est au tour de la variable $connecte de déconner :

Pour pouvoir utiliser tous les fonctionnalit?du r?au tu dois t'identifier.

Et si je met les 2 fonctions (utf8_decode et htmlentities) ma variable $erreur est :

Un Utilisateur possède déjà ce Nom.

Quelqun sait comment résoudre mon problème?

5 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
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.

à+
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Bonsoir,

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.

à+
Messages postés
66
Date d'inscription
lundi 12 mars 2007
Statut
Membre
Dernière intervention
5 mai 2009

Change rien, et les fichiers avec les variables sont des fichiers avec du code php seulement exemple :
<?php
$lalala = "Salut";
?>
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
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 ?
Messages postés
66
Date d'inscription
lundi 12 mars 2007
Statut
Membre
Dernière intervention
5 mai 2009

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.

Désolé je ne voulais pas te manquer de respect.

Merci d'avance.