Испанские спецсимволы, такие как á, отображают в беспорядке или мусоре значение - PullRequest
2 голосов
/ 23 марта 2011

У меня есть сообщение проверки на испанском языке, которое я пытаюсь отобразить, используя мой JavaScript. И все специальные символы, как указано выше, заменяются на & # 243 ;. И это происходит только тогда, когда я использую JavaScript, есть еще несколько проверочных сообщений на испанском языке, которые я отображаю на стороне сервера, и они в порядке.

errorString = "<%: Validation.xyz%>";

Я пытаюсь получить из файла ресурсов.

Кто-нибудь может подумать о быстрой работе?

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

То, что вы называете мусор , на самом деле представляет собой значение соответствующего символа, закодированное в HTML, и предотвращает XSS. Кодировка происходит потому, что вы используете <%:, который автоматически кодирует строку в HTML, но это не должно быть проблемой для вашего javascript. Пример:

var text = 'hello &#243';
document.getElementById('foo').innerHTML = text;

отлично работает и отображает hello ó в соответствующем элементе DOM.

2 голосов
/ 23 марта 2011

Проверьте, сохранен ли ваш файл в кодировке UTF-8 (на всякий случай).Бывает, что он входит в TFS без спецификации UTF8, и тогда на стороне клиента может возникнуть беспорядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...