Атрибут charset тега <a>


Описание

Атрибут charset указывает кодировку символов документа, на который ведёт ссылка. Устарел в HTML5 и больше не рекомендуется к использованию.

Историческое использование:
<a href="russian.html" charset="windows-1251">Русская версия</a>
Для китайского документа:
<a href="chinese.html" charset="GB2312">中文版</a>

Основные проблемы атрибута:

Проблема Описание
Устаревание Удалён из спецификации HTML5
Ненадёжность Браузеры часто игнорировали это указание
Современные альтернативы Кодировка должна указываться в HTTP-заголовках или meta-тегах

Рекомендуемые альтернативы:

<!-- В целевом документе --> <meta charset="UTF-8"> <!-- Или в HTTP-заголовках --> Content-Type: text/html; charset=UTF-8

Исторические кодировки:

  • ISO-8859-1 - Западноевропейская
  • windows-1251 - Кириллица
  • GB2312 - Упрощённый китайский
  • Shift_JIS - Японская
  • EUC-KR - Корейская

Важно: В современных веб-проектах всегда используйте UTF-8 как универсальную кодировку. Указание кодировки в ссылках не поддерживается современными стандартами.

Причины устаревания:

  1. Современные браузеры автоматически определяют кодировку
  2. UTF-8 стал стандартом де-факто
  3. Кодировка должна определяться на стороне сервера
  4. Атрибут создавал больше проблем, чем решал

Для совместимости со старыми системами используйте HTTP-заголовки или конвертацию контента в UTF-8 на стороне сервера.