Я ожидал, что заголовок страницы соответствует кодировке, но я вижу другое. Установка document.title
в Fo'o Bar
не приводит к тому, что Fo'o Bar
печатается как заголовок страницы. В моем браузере установлена кодировка UTF-8, я объявляю кодировку в метатеге, а файл сохраняется как UTF-8. Похоже, мой единственный вариант - использовать JavaScript для создания узла DOM, а затем установить document.title
на текст из этого узла. Это правильно?
Можно ли использовать символы в кодировке UTF-8 в заголовке страницы?
Ответы (1)
Задайте заголовок следующим образом:
document.title = 'Fo\u0027o Bar';
См. MDN для полного документация по экранированию символов Unicode.
person
Cameron Tinker
schedule
15.05.2014
Чтобы замкнуть цикл, причиной появления этих HTML-сущностей было то, что строка заголовка генерировалась с использованием шаблона Handlebars. Handlebars экранировал эти символы с помощью объектов HTML. К сожалению, я могу только предложить нам прекратить использование механизма шаблонов, специально ориентированного на HTML, для создания заголовка страницы. А пока мне придется экранировать эти символы с помощью версий Unicode до или после того, как Handlebars сделает свое дело. Спасибо за помощь!
- person glevine; 16.05.2014
'
закодирован в HTML, а не в кодировке JavaScript. - person Cameron Tinker   schedule 16.05.2014