2010-09-22 4 views
1

Sur la ligne suivante:Comment supprimer les caractères amusants dans javascript?

alert ("Apenas os números 0, 1, 3, 5, 7 e 9 são permitidos."); 

il imprime comme ceci:

Apenas os n?meros 0, 1, 3, 5, 7 e 9 s?o permitidos. 

Le problème est que les personnages ú et ã ne sont pas affichés correctement.

En HTML je fait quelque chose comme:

Apenas os números 0, 1, 3, 5, 7 e 9 são permitidos. 

et cela a fonctionné, mais je ne sais pas quoi faire en JavaScript. Que dois-je faire pour résoudre ceci? Si cela a quelque chose à voir avec le problème, j'utilise UTF-8.

Merci et désolé pour l'anglais.

+1

êtes-vous sûr que le codage correspond déclaré codage réel? – Andrey

+0

Je ne sais pas ce que tu veux dire. Il y a charset = UTF-8 écrit dans la balise meta dans la tête de mon fichier HTML. Je suppose que c'est l'encodage déclaré alors que voulez-vous dire par codage réel? – StudioWorks

+0

[@StudioWorks:] (http://stackoverflow.com/users/429583/studioworks) Dans Firefox, allez dans Outils> Infos sur la page et voyez ce que dit l'encodage. Les balises META sont rarement (si jamais) utilisées, le codage réel est dans l'en-tête HTTP. A part ça, je ne sais pas comment tester sans connaître les personnages. – vol7ron

Répondre

1

Javascript imprime toujours en UTF-16, quel que soit le code HTML, essayez de trouver les valeurs hexadécimales de ces caractères.

ensuite les montrer comme ceci:

\uXXXX 

XXXX sont les 2 hexavalues ​​du caractère.

Par exemple:

alert("\u05D0"); 
+0

Dieu, j'aime ce site. Merci beaucoup. – StudioWorks

+0

Pas de problème, je viens de m'inscrire, je l'aime bien aussi ^^ – Olical

Questions connexes