Тип содержимого против кодировки HTML - PullRequest
3 голосов
/ 14 сентября 2010

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

Теперь мне интересно (все еще на сайте), действительно ли это было необходимо сделатьобе вещи.В поисках ответа я нашел это:

http://www.w3.org/International/questions/qa-escapes.en.php

В нем говорится, что я не должен использовать кодировку HTML для каких-либо специальных символов, но для >, < и &.Но причина в том, что экранирование

может затруднить чтение и поддержку исходного кода, а также может значительно увеличить размер файла.

Я думаю, что это правда, но очень плохоаргумент.Это действительно то же самое, что использовать экранирование и специальные символы?

1 Ответ

9 голосов
/ 14 сентября 2010

Статья действительно верна. Если у вас есть правильные данные в кодировке UTF-8, больше нет причин использовать HTML-объекты для специальных символов на обычных веб-страницах.

Я говорю «на обычных веб-страницах», потому что существуют весьма экзотические пограничные сценарии, в которых использование сущностей по-прежнему является наиболее безопасным вариантом (например, при передаче кода JavaScript на внешнюю страницу с неизвестной кодировкой). Но для показа страниц в браузере это не относится.

...