Использование «ñ» в файле JS - PullRequest
4 голосов
/ 08 июня 2011

У меня есть выпадающий список, который заполняется файлом JS. Один из вариантов в моем раскрывающемся меню имеет символ - , но вместо отображения буквы он показывает следующее: .

Как я могу получить форму для отображения письма -? (что-то вроде кода ASCII, но для JS?)

заранее спасибо ...

Ответы [ 7 ]

17 голосов
/ 08 июня 2011

Прежде всего, исправление кодировки страницы (в UTF-8, предпочтительно с <meta http-equiv="content-type" content="text/html; charset=utf-8"/> сразу после <head>) и проверка того, что ваш редактор установлен в UTF-8, как правило, очень хорошая идея.

В противном случае замена - на \u00f1 (в коде JavaScript, а не в HTML) - это путь.

Если JavaScript получает - из документа HTML или XML, вы также можете использовать &#x00f1; или &ntilde; там.

2 голосов
/ 08 июня 2011

Вы должны использовать UTF-8 на своей странице, как упоминалось несколько раз в других ответах и ​​комментариях.

Для реального символа вы можете использовать либо HTML-сущность &ntilde (опять же, в ответ надругие) или &#241; или &#xF1; (в HTML - или в строке JS, которая будет вставлена ​​или проанализирована как HTML), или экранированное значение UTF-8 \u00F1 (в строке JS).

1 голос
/ 08 июня 2011

Возможно, у вас неправильная кодировка на вашей странице.Проверьте, есть ли у вас что-то похожее в этом теге <head>:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

Вам необходимо иметь кодировку UTF-8, чтобы видеть символы, содержащиеся в нем.

@ phihag, упомянутый правильночто этот ответ будет правильным, только если скрипт встроен.Для внешних сценариев вы должны убедиться, что файл также имеет кодировку UTF-8 или содержит объект, такой как &ntilde;.

0 голосов
/ 08 июня 2011

Вы можете использовать код символа:

var babyGirl = "ni\u00f1a";
0 голосов
/ 08 июня 2011

Попробуйте html-сущность для символа

&ntilde;
0 голосов
/ 08 июня 2011

Использование &ntilde; См. здесь

0 голосов
/ 08 июня 2011

На самом деле это проблема HTML-сущностей.Вы должны предоставить HTML-сущность вместо символа.

См .: http://www.w3schools.com/tags/ref_entities.asp

В частности: & nt ilde;(минус пробел) -> ñ

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