©
и ©
определяют один и тот же символ — 169 эквивалентно шестнадцатеричному A9. Оба они указывают символ авторского права. Объекты символов в HTML всегда относятся к кодовым точкам Unicode, это описано в Стандарте HTML 4. а>. Таким образом, даже если ваш набор символов изменится, ваши сущности по-прежнему будут ссылаться на одни и те же символы.
Это также означает, что вы можете кодировать символы, которых на самом деле нет в выбранном вами наборе символов. Я только что создал документ в наборе символов ISO-8859-1, но он включает греческую лямбду. Кроме того, ASCII не может напрямую кодировать символ авторского права, но может с помощью символов.
Редактировать: Читая комментарии к другому ответу, я хочу немного пояснить это. Если вы используете UTF-8 в качестве кодировки символов для своего документа, вы можете в необработанном исходном коде HTML написать символ авторского права как есть. (Конечно, вам нужно найти какой-то способ его ввода: обычно используется копирование и вставка.) UTF-8 позволит вам напрямую кодировать любой символ, который вы хотите. ISO-8859-1 гораздо более ограничен, а ASCII тем более. Например, в моем HTML, если мой документ является документом UTF-8, я могу сделать:
<p>Hi there. This document is ©2010. Good day!</p>
or:
<p>Hi there. This document is ©2010. Good day!</p>
or:
<p>Hi there. This document is ©2010. Good day!</p>
Первый действителен только в том случае, если набор символов поддерживает «©». Два других всегда действительны, но менее читабельны. Какой бы текстовый редактор вы ни использовали, если он того стоит, он должен быть в состоянии сказать вам, в каком наборе символов он кодирует документ.
Если вы сделаете это, вам нужно убедиться, что ваш веб-сервер информирует клиента о правильном наборе символов или что ваш документ объявляет его примерно так:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Я использовал UTF-8 в качестве примера. XHTML должен иметь набор символов в открывающем теге <?xml ... ?>
.
person
Thanatos
schedule
29.08.2010