Задать вопрос
@egris

Почему meta charset="utf-8"/ работает только если сместить кавычку на meta «charset=utf-8»?

В блокноте создан код такого рода:
<!doctype html>
<html>
<head>
	<meta "charset=utf-8"/>
	<title> Hello world!</title>
</head>
<body>
<h1>Привет мир!</h1>
</body>
</html>

Когда кавычки начинаются НЕ перед charset, текст искажается(ромбы с вопросительными знаками).
Те есть когда пишу meta charset="utf-8" как раз и происходит искажение текста.
Просто интересно, почему так?
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Раз код писали в блокноте, то, скорее всего, в Windows. Значит сохранили в кодировке windows-1251.
Когда пишете тэг правильно, <meta charset="utf-8">, то указанная вами кодировка utf-8 не совпадает с реальной кодировкой текста, отображаются вопросики.
Когда пишете тэг неправильно, то он игнорируется и кодировка распознаётся правильно, отображается нормальный текст.
Кодировка, указанная в тэге, должна соответствовать кодировке, в которой сохранён текст.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ImagineTables
Это не «смещение кавычки», это некорректная запись атрибута элемента (кавычки могут быть только вокруг значения атрибута, но не имени). Некорректно записанный атрибут игнорируется браузером. И выше уже ответили, что некорректная запись атрибута не даёт работать некорректно указанной кодировки, т.е. минус на минус…
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы