2010-09-22 2 views
1

На следующей строке:Как удалить забавные символы в javascript?

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

печатает как это:

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

Проблема заключается в том, что персонажи ú и ã не отображаются правильно.

В HTML я сделал что-то вроде:

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

, и она работала, но я не знаю, что делать в JavaScript. Что я должен сделать, чтобы решить эту проблему? Если это имеет какое-либо отношение к проблеме, я использую UTF-8.

Спасибо и извините за английский.

+1

вы уверены, что Объявленная кодировка соответствует фактической кодировке? – Andrey

+0

Я не знаю, что вы имеете в виду. В заголовке моего файла HTML есть charset = UTF-8, написанный в метатеге. Я предполагаю, что это объявленная кодировка, так что вы подразумеваете под фактической кодировкой? – StudioWorks

+0

[@StudioWorks:] (http://stackoverflow.com/users/429583/studioworks) В Firefox goo Tools> Страница Info и посмотрите, что там говорит Encoding. Метатеги редко используются (если вообще когда-либо), настоящая кодировка находится в заголовке HTTP. Кроме этого, я не уверен, как тестировать, не зная фактических персонажей. – vol7ron

ответ

1

Javascript всегда печатает в UTF-16 независимо от того, для чего установлен HTML, попытайтесь найти шестнадцатеричные десятичные значения этих символов.

Тогда показать им, как это:

\uXXXX 

Где XXXX являются 2 hexavalues ​​персонажа.

Например:

alert("\u05D0"); 
+0

Бог, мне нравится этот сайт. Большое спасибо. – StudioWorks

+0

Нет проблем, я просто подписался, мне тоже это нравится ^^ – Olical

Смежные вопросы