Можно ли использовать символы в кодировке UTF-8 в заголовке страницы?

Я ожидал, что заголовок страницы соответствует кодировке, но я вижу другое. Установка document.title в Fo'o Bar не приводит к тому, что Fo'o Bar печатается как заголовок страницы. В моем браузере установлена ​​кодировка UTF-8, я объявляю кодировку в метатеге, а файл сохраняется как UTF-8. Похоже, мой единственный вариант - использовать JavaScript для создания узла DOM, а затем установить document.title на текст из этого узла. Это правильно?


person glevine    schedule 15.05.2014    source источник
comment
Символ ' закодирован в HTML, а не в кодировке JavaScript.   -  person Cameron Tinker    schedule 16.05.2014
comment
на самом деле, это кодировка xml, а не объект html, такой как или ...   -  person dandavis    schedule 16.05.2014
comment
@dandavis Спасибо за исправление. Не знаю, как я это пропустил. ;)   -  person Cameron Tinker    schedule 16.05.2014


Ответы (1)


Задайте заголовок следующим образом:

document.title = 'Fo\u0027o Bar';

См. MDN для полного документация по экранированию символов Unicode.

person Cameron Tinker    schedule 15.05.2014
comment
Чтобы замкнуть цикл, причиной появления этих HTML-сущностей было то, что строка заголовка генерировалась с использованием шаблона Handlebars. Handlebars экранировал эти символы с помощью объектов HTML. К сожалению, я могу только предложить нам прекратить использование механизма шаблонов, специально ориентированного на HTML, для создания заголовка страницы. А пока мне придется экранировать эти символы с помощью версий Unicode до или после того, как Handlebars сделает свое дело. Спасибо за помощь! - person glevine; 16.05.2014