Javascript un " à " devient un "r" avec accen

Résolu/Fermé
M.Crofte Messages postés 42 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 15 mars 2018 - Modifié par M.Crofte le 30/04/2010 à 14:33
M.Crofte Messages postés 42 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 15 mars 2018 - 30 avril 2010 à 19:25
Bonjour à tous,


je vous expose mon problème. Lors du traitement d'un formulaire en php, je stocke plusieurs variables d'erreur pour en faire un alert() javascript. Tout les accents s'affichent bien dans l'alert sauf le "à" qui devient un "?"("r" avec accent). Je n'ai trouvé aucune solution sur google en ce qui concerne cet encodage. Et je ne connais personne qui est capable de me dire d'où ça vient, ou quel caractère de remplacement utiliser.
J'en appelle donc à votre expérience.

Respectueuse.

(j'ai réédité mon problème car le R accentué n'était pas pris en compte).

A voir également:

5 réponses

Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
30 avril 2010 à 19:00
Oui c'est un souci d'encodage, si tu complètes l'attribut charset de <script> correctement (avec l'encodage du fichier enregistré), ça devrait marcher
https://www.w3schools.com/TAGS/att_script_charset.asp
1
EminoMeneko Messages postés 2434 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 23 mai 2018 318
30 avril 2010 à 14:36
Normalement ça doit marcher donc c'est bien un problème d'encodage.
Il faut t'assurer que tu utilises le bon encodage dans ta page Web. Ça devrait aider. Regardes quel encodage utilises ton navigateur pour afficher la page et essaies de changer. Perso j'aime bien UTF-8 mais cherches la valeur qui te va bien.
0
M.Crofte Messages postés 42 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 15 mars 2018 14
30 avril 2010 à 14:59
Merci.

C'est bien le problème, étant développeur, pour m'éviter un maximum d'avoir des problèmes avec les accents, j'ai tendance à passer tout en UTF-8, fichiers, formulaires, databases, navigateurs,...

Je ne m'y connais pas bien en javascript mais mon code est basique concernant l'alert :

if ($thereIsFault)
  		echo "<script language='Javascript'>
		  		alert(\"$showError\");
			</script>";

Donc voilà, je n'ai pas trop d'idée concernant ce caractère puisque si c'était l'encodage de manière général, tous les accents seraient pétés, là ce n'est pas le cas.
0
EminoMeneko Messages postés 2434 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 23 mai 2018 318
30 avril 2010 à 16:23
On pourrait avoir un exemple concrets (résultats que tu as obtenus) ?
C'est du PHP ?
0
M.Crofte Messages postés 42 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 15 mars 2018 14
30 avril 2010 à 18:55
Le site sur lequel le problème s'affiche est en conception, le projet étant privé je n'ai pas l'autorisation de le diffuser.

Concernant l'exemple, tout est dans le code plus haut. La variable $showError est un résultat PHP oui, et l'alert est fatalement en JS. La variable récupère une phrase en français comportant la lettre "à", mais sur la fenêtre de l'alert, ce "à" deviant un r accentué (qui ne passe pas sur ce site non plus).
0

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

Posez votre question
M.Crofte Messages postés 42 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 15 mars 2018 14
30 avril 2010 à 19:25
C'était bien ça. Je ne connaissais pas assez bien la balise script pour savoir si ce type d'indication existait. Il suffisait donc d'indiquer à Javascript que c'était de l'utf8.

Merci beaucoup.
0