Problème d'accents
Résolu
labourette
Messages postés
657
Date d'inscription
Statut
Membre
Dernière intervention
-
labourette Messages postés 657 Date d'inscription Statut Membre Dernière intervention -
labourette Messages postés 657 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Il y a beaucoup de sujet concernant les accents et beaucoup de réponses.
Mais malheureusement je n'ai pas trouvé la solution à mon problème, alors peut-être si quelqu'un peut m'aider ça serai sympa.
Je vous donne les exemples.
Merci beaucoup
Avec les é de Exécutant et Débutant dans mon formulaire il y a ce fameux lozange.
[code]
<script>
function modif()
{
document.getElementById('listestatut').innerHTML="<select name=user_statut><option></option><option value=Exécutant>Exécutant</option><option value=Débutant>Débutant</option><option </select>";
}
</script>
[/code]
Pour ce script qui me donne le nombre de membre ça ne fonctionne pas si j'enlève les accents ça marche
[code]
$executants = 0;
$debutants = 0;
$recup_data = mysql_query("SELECT * FROM membre WHERE membre='Exécutant'");
while ($data = mysql_fetch_array($recup_data))
$executants++;
$recup_data = mysql_query("SELECT * FROM membre WHERE membre='Débutant'");
while ($data = mysql_fetch_array($recup_data))
$debutants++;
[/code]
Il y a beaucoup de sujet concernant les accents et beaucoup de réponses.
Mais malheureusement je n'ai pas trouvé la solution à mon problème, alors peut-être si quelqu'un peut m'aider ça serai sympa.
Je vous donne les exemples.
Merci beaucoup
Avec les é de Exécutant et Débutant dans mon formulaire il y a ce fameux lozange.
[code]
<script>
function modif()
{
document.getElementById('listestatut').innerHTML="<select name=user_statut><option></option><option value=Exécutant>Exécutant</option><option value=Débutant>Débutant</option><option </select>";
}
</script>
[/code]
Pour ce script qui me donne le nombre de membre ça ne fonctionne pas si j'enlève les accents ça marche
[code]
$executants = 0;
$debutants = 0;
$recup_data = mysql_query("SELECT * FROM membre WHERE membre='Exécutant'");
while ($data = mysql_fetch_array($recup_data))
$executants++;
$recup_data = mysql_query("SELECT * FROM membre WHERE membre='Débutant'");
while ($data = mysql_fetch_array($recup_data))
$debutants++;
[/code]
5 réponses
Généralement, dans les script, hormis les dans les commentaires, il vaut mieux enlevé tout accent dans tout ce qui ne sera pas affiché. Cela vaut pour les name="", id="", class="", etc...
Ceci permet d'éviter ce genre de problème.
Ceci permet d'éviter ce genre de problème.
Bonjour,
Essayez voir de remplacer les accents par le code html qui correspond...
https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
Essayez voir de remplacer les accents par le code html qui correspond...
https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
Bonjour et merci de vos réponses.
En fait si je remplace les accents dans ma fonction Javascript par le code html correspondant ça ne m'affiche pas le résultat des membres de mon script php.
C'est bon que si je met des e sans accents alors là ça marche.
Alors dans mon formulaire par exemple "exécutant" ça s'affiche sans accents.
Alors ça m'ennuie un peu.
Merci de votre aide.
En fait si je remplace les accents dans ma fonction Javascript par le code html correspondant ça ne m'affiche pas le résultat des membres de mon script php.
C'est bon que si je met des e sans accents alors là ça marche.
Alors dans mon formulaire par exemple "exécutant" ça s'affiche sans accents.
Alors ça m'ennuie un peu.
Merci de votre aide.
As tu essayé d'encoder ta page en UTF8 ?
Peut-être que les accents passeront correctement de cette manière. Je n'utilise personnellement que l'UTF8 et je n'ai jamais eu le moindre souci.
Peut-être que les accents passeront correctement de cette manière. Je n'utilise personnellement que l'UTF8 et je n'ai jamais eu le moindre souci.
Bonjour,
Tu as deux solutions, soit, tu réencodes tes accents en utilisant les é ... soit, tu passe ton en content type en : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Le plus simple et le plus rapide est la seconde réponse.
J'espère que cela te débloquera.
Damien
http://www.seo-consult.fr
Tu as deux solutions, soit, tu réencodes tes accents en utilisant les é ... soit, tu passe ton en content type en : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Le plus simple et le plus rapide est la seconde réponse.
J'espère que cela te débloquera.
Damien
http://www.seo-consult.fr
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est n'est pas qu'une histoire de content-type dans la balise meta. Il faut adapter cette balise à l'encodage enregistré lors de l'enregistrement de la page.
Sur Bluefish (Linux) ou Notepad++ (Windows) l'encodage de la page est indiqué en bas à droite. Il suffit alors d'adapter le content-type en conséquence.
Sur Bluefish (Linux) ou Notepad++ (Windows) l'encodage de la page est indiqué en bas à droite. Il suffit alors d'adapter le content-type en conséquence.