Всякий раз, когда веб-страница открывается локально (из файловой системы диска), часть text/html
сообщает веб-браузеру, какого типа документ, так что он знает, как его анализировать, а charset=UTF-8
- веб-браузеру, который для отображения символов на веб-странице следует использовать кодировку символов, чтобы не использовать кодировку по умолчанию для платформы (которая не обязательно может быть правильной, что потенциально может привести к mojibake ).
Важной деталью является то, что этот мета-заголовок HTML не используется, когда страница обслуживается через Интернет по HTTP. Вместо этого будет использоваться Content-Type
в заголовке ответа HTTP. Так что, если в нем отсутствует часть charset=UTF-8
, в то время как содержимое фактически декодировано как UTF-8, то оно, скорее всего, станет mojibake. Вы можете определить заголовок Content-Type
, например, Firebug , на панели Net .