Атрибут charset тега <a> — кодування за посиланням


Атрибут charset визначає символьний набір звʼязаного документа (документ, на який посилає атрибут href).

автор: NagarD

Загальний опис

автор: NagarD

Синтаксис

<a charset="value">

Атрибут charset може отримувати єдине значення:

charaster_set

Символьний набір звʼязаного документу.

Загальні набори символів:

  • UTF-8 - Кодування символів для Unicode;
  • ISO-8859-1 - Кодування символів для латинського алфавіту;
  • та інші.
  • Теоретично, будь-який символ-набір може бути використаний, але жоден браузер не розуміє кожен з них. Чим ширше символьний набір використовується, тим вища ймовірність того, що браузер зрозуміє це.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 15 12 ≤11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

charset на посиланні підказував кодування документа за адресою. У HTML5 атрибут вилучено — браузери його ігнорують, а кодування оголошує сам цільовий документ. Посилання при цьому працює як звичайне.

<a charset="UTF-8" href="https://css.in.ua">css.in.ua</a>
автор: NagarD

Той самий рядок «Привіт, світе», прочитаний трьома способами: правильно, як windows-1251 замість UTF-8 і навпаки. Обидва зразки каші — не вигадані, а зняті з браузера. Нижче — єдине місце, де це лікується, і поруч запис, який не лікує нічого.

HTML

<table class="enc">
    <caption>Одні й ті самі байти, три способи прочитати</caption>
    <tr><th scope="col">Як браузер прочитав</th><th scope="col">Що видно на екрані</th></tr>
    <tr><td>UTF-8 — так, як файл і збережено</td><td class="good">Привіт, світе</td></tr>
    <tr><td>windows-1251 замість UTF-8</td><td class="bad">РџСЂРёРІС–С‚, світе</td></tr>
    <tr><td>UTF-8 замість windows-1251</td><td class="bad">�����, ����</td></tr>
</table>

<p class="cap">Лікується це в одному місці — на початку head. Рядок мусить
    уміститися в перші 1024 байти документа:</p>
<pre class="code good-box">&lt;!DOCTYPE html&gt;
&lt;html lang="uk"&gt;
&lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;title&gt;Сторінка&lt;/title&gt;
&lt;/head&gt;</pre>

<p class="cap">А ось це не робить нічого — ні з таким значенням, ні з будь-яким
    іншим. Браузер атрибут просто не читає:</p>
<pre class="code bad-box">&lt;a href="/stara.html" charset="windows-1251"&gt;стара сторінка&lt;/a&gt;</pre>

<p class="cap">І пам'ятайте про третього учасника: заголовок сервера сильніший
    за meta. Якщо він каже інше — переможе він.</p>
<pre class="code">Content-Type: text/html; charset=utf-8</pre>

CSS

table {
    width: 520px;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}

caption {
    margin-bottom: 6px;
    font-weight: 600;
    text-align: left;
}

th,
td {
    padding: 7px 10px;
    border: 1px solid #b9c6d8;
    text-align: left;
}

th {
    background: #eef3fb;
}

.good {
    color: #2b6d3a;
    background: #f3fbf4;
    font-weight: 600;
}

.bad {
    color: #a02a2a;
    background: #fff4f4;
    font-weight: 600;
}

.cap {
    max-width: 560px;
    margin: 18px 0 6px;
}

.code {
    max-width: 560px;
    margin: 0;
    padding: 10px 12px;
    border-left: 6px solid #c9ced6;
    background: #f6f9ff;
    font: 13px/1.5 ui-monospace, monospace;
    overflow-x: auto;
}

.good-box {
    border-left-color: #3a9a4f;
}

.bad-box {
    border-left-color: #d64545;
    background: #fff4f4;
    color: #a02a2a;
}
автор: NagarD

Різниця між HTML 4.01 та HTML5


HTML атрибут charset більше не підтримується у HTML5.


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід