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   -
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]

5 réponses

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
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.
0
Luan1604 Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,

Essayez voir de remplacer les accents par le code html qui correspond...

https://www.commentcamarche.net/contents/489-caracteres-speciaux-html

0
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   6
 
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.
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
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.
0
Damien
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
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.
0
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour et grand merci de vos réponses.

En fait là ou j'ai ce fichu problème d'accents c'est également dans mes fonctions javascript.

Y a t-il un moyen que je puisse mettre mes noms de liste déroulante avec accents ou pas?
Merci de votre aide
0