Теги html - тег form - атрибут accept-charset

Атрибут accept-charset. тега

. задає список кодувань даних, що вводяться в текстові поля форми. За замовчуванням дані форми відправляються браузером в тій же кодуванні, що і сторінка з якої вони відправлялися. А сервер не завжди може прийняти їх в будь-якому кодуванні. У таких випадках і необхідний цей атрибут.

Справа в тому, що комп'ютери не сприймають текстові символи в звичному для нас вигляді. Для них кожен символ - це число. А кодування якраз і являють собою символьні набори даних, що дозволяють визначити, з яким символом, яке число відповідає. Причому, існує їх безліч, наприклад: UTF-8, UTF-16, Windows-1251, ISO-8859-1 і т.д. Вони відрізняються не тільки методом кодування, але і набором підтримуваних символів, припустимо, деякі не розуміють кирилицю. Але при цьому всі вони містять частину набору (від 0-128) символів ASCII-кодування, які представляють собою десяткові цифри, латинський алфавіт, знаки пунктуації та керуючі символи (BEL, BS, TAB і т.д.).

Якщо програма не може визначити кодування, вона не в змозі правильно обробити документ і, в разі необхідності, його відобразити. Подібне ви могли бачити на деяких сайтах, де браузер замість того, щоб правильно відобразити сторінку, виводить незрозумілі символи, звані в народі «кракозябрами».

Коли використовується атрибут accept-charset. браузер, перед відправкою, перекодує текст. Але тільки в тому випадку, якщо він сам може розпізнати вказану кодування. Тому, для надійності, можна вказати кілька кодувань через кому, що підтримують необхідний вам символьний набір даних. Кодування HTML-сторінки можна встановить за допомогою тега .

Значенням атрибута accept-charset є вказівка ​​однієї або декількох (через кому) кодувань даних. До регістру ці назви нечутливі.

Значення за замовчуванням: Зарезервована рядок "UNKNOWN", яка відповідає кодуванні сторінки, з якої відправлялася форма.

Обов'язковий атрибут: немає.

Приклад HTML: застосування атрибута accept-charset