Нужно ли использовать MetaTag http-эквивалент с DTD XHTML 1.0 Transitional // EN? - PullRequest
0 голосов
/ 15 августа 2011

Я использую Asp.net В моем документе я использую:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Я хотел бы знать, если необходимо добавить также этот MetaTag:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Спасибо за ваше время.

Ответы [ 3 ]

2 голосов
/ 15 августа 2011

Вы должны добавить метатег, хотя это не обязательно.

DOCTYPE не говорит автоматически, что такое набор символов, поэтому вы должны добавить информацию о том, что файл закодирован как UTF-8.

Вы также должны убедиться, что HTTP-заголовок content-type также установлен на UTF-8.

1 голос
/ 15 августа 2011

Определение типа документа

Объявление doctype должно быть самой первой вещью в документе HTML, перед тегом <html>.

Объявление doctype не является тегом HTML; это инструкция для Интернета браузер о том, на какой версии языка разметки написана страница.

Объявление doctype относится к определению типа документа (DTD). DTD задает правила для языка разметки, чтобы браузеры отображали содержание правильно.

См. Ссылку:

http://www.w3.org/QA/Tips/Doctype

http://www.w3.org/TR/html4/struct/global.html

Кодировка символов

Набор символов документа для XML и HTML 4.0 - это Unicode (он же ISO 10646). Это означает, что браузеры HTML и процессоры XML должны вести себя так, как будто они использовал Юникод внутри. Но это не значит, что документы должны быть передается в Unicode. Пока клиент и сервер согласовывают кодировку, они могут использовать любую кодировку, которая может быть преобразована в Unicode. Узнайте больше о набор символов документа.

Очень важно, чтобы кодировка символов любого XML или (X) HTML документа четко обозначен, так что клиенты могут легко сопоставить эти кодировки с Unicode. Это можно сделать следующими способами ...

См. Ссылку http://www.w3.org/International/O-charset

Оба необходимы, но не зависят друг от друга.

0 голосов
/ 15 августа 2011

Да, это прекрасно, чтобы добавить, что просто убедитесь, что расширение файла имеет .aspx или что-либо присоединенное к нему.

Пример ASP-страницы с html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<body bgcolor="black">
<center>
<h2>Hello There!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>

Надеюсь, это поможет.

...