Могу ли я объявить две разные кодировки на одной HTML-странице, используя метатег? - PullRequest
4 голосов
/ 04 апреля 2011

Можно указать два разных набора символов на странице, используя метатеги, например:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

Я пытался добавить их обоих, но ничего не получается: P

Спасибо

Ответы [ 2 ]

5 голосов
/ 04 апреля 2011

Нет, это невозможно. Какой смысл добавлять два разных объявления кодировок? Вы должны добавить только одну декларацию, соответствующую вашему контенту.

4 голосов
/ 13 февраля 2013

«Набор символов» в этом контексте лучше называть «кодировкой текста».Текст хранится на компьютерах в виде чисел.Для данного фрагмента хранимого текста кодировка - это то, что определяет, какие символы представлены какими цифрами.

Поскольку HTML является текстом, для его отображения браузер должен знать, какая кодировка текстав. Поэтому вы не можете использовать две кодировки на одной странице HTML, потому что одна страница HTML представляет собой один кусок текста, и объявленная кодировка применяется ко всему этому.

Как объяснил @ TomasMarkauskas , кодировка UTF-8 может представлять все символы, которые может ISO-8859-1 (и некоторые символы, которые не могут ISO-8859-1).Поэтому вы захотите использовать UTF-8 для своих HTML-страниц.

...