Атрибут accept-charset в HTML


HTML Атрибут accept-charset

Атрибут accept-charset устанавливает кодировку, в которой сервер может принимать и обрабатывать данные формы.

Синтаксис

Значения

В качестве значения данного параметра указывается список взаимоисключающих кодировок символов.
В HTML 4.01 перечисляемые кодировки разделяются запятыми, в HTML5 — пробелами.

Значение по умолчанию

Значением по умолчанию является строка «UNKNOWN» (указывает на то, что данные передаются в той же кодировке, что и весь документ, содержащий элемент

HTML form, character sets, and the accept-charset attribute

Is there a default character set used by HTML forms? Or is there a default accept-charset attribute that is used?

We’re experiencing some problems with characters and character sets in our online forms.

The HTML pages are set to use the character set ISO-8859-1 (using a content meta tag), but there is no specific accept-charset attribute set in the forms.

The databases in the back end use UTF-8 encoding.

I’m not sure why there are two different character sets used here — that decision was a bit before my time, and can’t be easily changed.

Most of the time, everything runs quite happily. The problem comes when someone enters a character that’s not contained in the ISO-8859 character set — it displays correctly in the browser, but comes through to the back end as an unknown entity. Really bizarrely, it then transfers back to the browser correctly.

I’ve assumed so far that even if a user enters a character into the form that’s not in the ISO-8859 charset, the page will use the character set from the meta tag when sending the data to the server; causing the odd entity to be displayed in the database. Does this sound like a feasible explanation, and — if so — would changing the content type of the HTML pages be a reasonable solution to the problem?

Атрибут accept-charset в HTML

В данном примере была создана форма, атрибутом name определили имя для нашей формы и атрибутом accept-charset указана кодировка, используемую в представленной форме. Кроме того, внутри формы есть 2 элемента , предназначенные для ввода текстовой информации, для ввода адреса электронной почты и для отправки формы.

Пример использования атрибута accept-charset HTML тега .

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

HTML-форма, наборы символов и атрибут accept-charset

Есть ли набор символов по умолчанию, используемый форматами HTML? Или используется атрибут accept-charset по умолчанию?

Мы испытываем некоторые проблемы с символами и наборами символов в наших онлайн-формах.

Страницы HTML настроены на использование набора символов ISO-8859-1 (с использованием метатега content ), но в формах нет определенного атрибута accept-charset .

В базах данных в задней части используется кодировка UTF-8.

Я не уверен, почему здесь используются два разных набора символов — это решение было немного раньше моего времени и не может быть легко изменено.

В большинстве случаев все работает довольно счастливо. Проблема возникает, когда кто-то вводит символ, который не содержится в наборе символов ISO-8859, — он отображается правильно в браузере, но приходит к задней части как неизвестный объект. Действительно странно, он затем правильно возвращается обратно в браузер.

До сих пор я предполагал, что даже если пользователь вводит символ в форму, не относящуюся к кодировке ISO-8859, страница будет использовать набор символов из тега meta при отправке данных на сервер; в результате чего нечетная сущность будет отображаться в базе данных. Звучит ли это как возможное объяснение, и если да, то будет ли изменение типа содержимого HTML-страниц разумным решением проблемы?

Браузеры отправят текст с входов в той же кодировке, что и страница. accept-charset может вызвать проблемы, если вы используете его, убедитесь, что он имеет такую ​​же кодировку, что и ваша страница.

Илон Маск рекомендует:  Что такое код mailparse_determine_best_xfer_encoding

Причина этого неизвестного объекта в том, что ваша база данных обрабатывает его как UTF-8. Но когда он возвращается на страницу, он просто байты, на этот раз обработанный как ISO-8859.

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

Атрибут accept-charset в HTML

W3Schools’ Online Certification Program is the perfect solution for busy professionals who need to balance work, family, and career building.

The HTML Certificate is for developers who want to document their knowledge of HTML, XHTML, and CSS.

The JavaScript Certificate is for developers who want to document their knowledge of JavaScript and the HTML DOM.

The XML Certificate is for developers who want to document their knowledge of XML, XML DOM and XSLT.

The ASP Certificate is for developers who want to document their knowledge of ASP, SQL, and ADO.


The PHP Certificate is for developers who want to document their knowledge of PHP and SQL (MySQL).

WEB HOSTING
Web based charting
for ASP.NET
$15 Domain Name
Registration
Save $20 / year!
Buy UK Domain Names
Register Domain Names
Cheap Domain Names
Cheap Web Hosting
Best Web Hosting
PHP MySQL Hosting
Top 10 Web Hosting
UK Reseller Hosting
Web Hosting
FREE Web Hosting
WEB BUILDING
Website Templates
Flash Templates
Website Builder
Internet Business Opportunity
Custom Programming
FREE Trial or Demo
Web Content Manager
Forms,Web Alerts,RSS
Download XML editor
FREE Flash Website
FREE Web Templates
EDUCATION
US Web Design Schools
HTML Certification
JavaScript Certification
XML Certification
PHP Certification
ASP Certification

W3Schools is for training only. We do not warrant the correctness of its content. The risk from using it lies entirely with the user.
While using this site, you agree to have read and accepted our terms of use and privacy policy.
Copyright 1999-2009 by Refsnes Data. All Rights Reserved.

HTML accept-charset attribute

accept charset

The purpose of the HTML accept-charset attribute is to specify the supported character sets for a form.

Supported elements

HTML accept-charset attribute supports form

Syntax

Type of value

Type of value of HTML accept-charset attribute is a valid character set (for example ISO-8859-1).

Value

A string representing a valid character set.

Default value

There is no default value of HTML accept-charset attribute.

Supported doctypes

HTML 4.01 strict, HTML 4.01 transitional, HTML 4.01 frameset.

Example of HTML accept-charset attribute with form

Result

View this example in a separate browser window

Элемент Form

Описание

Тег form добавляет контейнер для размещения элементов управления, с которыми пользователи могут взаимодействовать, чтобы отправить информацию на сервер. Форма используется для сбора информации о посетителях сайта, комментариев, мнений и многого другого. А также для авторизации на некоторых сайтах.

Из всех атрибутов элемента два являются особенно важными, они используются во всех формах: action и method . Атрибут action указывает на расположение скрипта, который обрабатывает информацию, передаваемую браузером при отправке данных формы. Скрипт может быть написан на любом языке, исполняемом на стороне сервера.

Атрибут method указывает метод отправки данных формы. Рекомендуется использовать метод POST , потому что он скрывает отправляемую информацию и позволяет передавать двоичные данные. Тем не менее, в некоторых частных случаях необходимо использовать метод GET .

Кроме этого HTML тег form представляет собой контейнер для других элементов управления. Ниже приведен их перечень:

  • button: кнопка, при нажатии которой могут выполняться различные действия в зависимости от значения атрибута type . А именно:
  • submit: отправляет данные формы на сервер;
  • reset: сбрасывает значения всех элементов управления к состоянию по умолчанию;
  • button: не выполняет никаких действий;
  • menu: выводит меню.
  • fieldset: группирует наборы элементов управления по определенному критерию;

  • input: в зависимости от значения атрибута type данный элемент управления может использоваться для различных целей:
  • hidden: скрытый элемент управления, используемый для передачи информации на сервер, как правило, управляется скриптом;
  • text: элемент управления, используемый для ввода фрагмента текста одной строкой;
  • search: используется для ввода поисковой строки;
  • tel: элемент управления тега form , используемый для предоставления номера телефона;
  • url: текстовое поле, используемое для ввода одного абсолютного URL-адреса ;
  • email: элемент управления, предназначенный для редактирования одного или нескольких адресов электронной почты;
  • password: текстовое поле для ввода паролей, в котором символы скрыты точками;
  • datetime: элемент управления для ввода даты и времени;
  • date: элемент управления для ввода определенной даты;
  • month: элемент управления для ввода определенного месяца;
  • week: элемент управления для ввода определенной недели;
  • time: элемент управления для ввода о времени;
  • number: элемент управления для ввода определенного числа;
  • range: для ввода одного или двух чисел в указанном диапазоне;
  • color: для ввода цвета;
  • checkbox: для ввода логического значения ( истина / ложь );
  • radio: элемент управления, используемый для выбора одного из нескольких вариантов;
  • file: элемент управления, используемый для загрузки файлов на сервер;
  • submit: кнопка для отправки данных HTML тега form ;
  • image: то же самое, что submit , но с возможностью вывести вместо кнопки по умолчанию пользовательское изображение;
  • reset: кнопка, используемая для сброса значений элементов управления формы;
  • button: кнопка без назначенного действия по умолчанию.
  • keygen: элемент управления, используемый для генерации открытой / секретной пары ключа;
  • label: используется для вывода подписей для элементов управления формы;
  • object: объект представления и отображения вложенного контента;
  • output: элемент управления, используемый для просмотра результатов вычислений, выполняемых на странице, или результатов взаимодействия пользователя с различными элементами управления формы;
  • select: элемент управления для выбора одного или нескольких вариантов из списка;
  • textarea: элемент управления, используемый для ввода фрагмента текста, состоящего из одной или более строк;
  • img: используется для вывода изображения.


Формы являются мощным инструментом, который не только помогает собирать ценную информацию о пользователях, но и позволяет разработчикам создавать сложные приложения.

Примеры

В следующих примерах мы рассмотрим некоторые из атрибутов тега form с несколькими элементами управления.

В нашем первом примере создается простая форма авторизации с тремя элементами: текстовое поле, поле для ввода пароля и кнопка отправки данных. Тег form action и method указывают местоположение скрипта, отвечающего за обработку данных формы, и метод, используемый для их отправки.

Атрибут target определяет вывод результатов в новом окне/вкладке. Страница, на которой будут выведены результаты обработки, специально предназначена для того, чтобы вы поняли механизм работы форм. Скрипт формы выполняется на сервере до вывода результатов.

Во втором примере мы добавим в тег form новые элементы управления ( пару переключателей и три чекбокса ). Мы также добавим кнопку reset , чтобы вы могли поэкспериментировать с элементами управления, изменяя их значения и снова сбрасывая с помощью кнопки.

Также мы будем использовать элемент label . С его помощью мы можем связать текст с элементом управления. Самый простой способ сделать это — заключить и текст, и элемент управления в открывающийся и закрывающийся тег.

В следующем примере мы немного изменим предыдущий HTML тег form форму, чтобы добавить некоторые из новых элементов управления HTML5 : выбора даты, поле ввода номера телефона и выбор цвета. Кроме этого мы сгруппируем элементы управления с помощью fieldset .

Обратите внимание, что мы используем для атрибута method значение « GET » просто для разнообразия. Это позволит при открытии нового окна с результатами обработки данных формы увидеть в адресной строке браузера пару имя / значение.

Что-то наподобие этого: «?fullname=john&birthdate=15/10/2002&…» .

И, наконец, мы создадим тег form с возможностью загрузки файла. В этом примере нам нужно обратить внимание на пару атрибутов: method , который может принимать только значение « POST «, так как это единственный метод, который может передавать двоичные данные. И enctype , который должен иметь значение « multipart/form-data «. Если данная настройка не соблюдается, загрузка файлов будет невозможна.

Кроме этого, наша форма должна содержать поле для выбора загружаемого файла через проводник.

Атрибуты

Специальные атрибуты тега form :

ACCEPT-CHARSET

Разделенный пробелами список кодировок символов, которые должны использоваться в форме. Список должен быть отсортирован по приоритетности.

Пример

AUTOCOMPLETE

Одно из двух значений этого атрибута тега form указывают браузеру, должен ли он отображать варианты для поля ввода элемента управления. Браузеры обычно выполняют это действие, извлекая данные из базы, содержащей введенные ранее. Возможно два значения, оба не зависят от регистра:

  • on: браузер должен автоматически предлагать варианты. Это значение по умолчанию;
  • off: браузер не должен автоматически предлагать варианты.

Пример

ENCTYPE

Значение, указывающее метод, который будет использоваться для кодирования данных при отправке формы. Возможны три значения, которые не зависят от регистра:

  • application/x-www-form-urlencoded: пробелы заменяются знаком плюс ( «+» ), а специальные символы преобразуются в значения HEX . Это значение по умолчанию;
  • multipart/form-data: кодирование не производится. Указывается при загрузке файлов;
  • text/plain: только пробелы заменяются знаком плюс ( «+» ).

Пример

METHOD

Метод, который должны использовать браузеры для отправки данных формы. Возможны три значения, без учета регистра:

  • get: данные прикрепляются к URL-адресу ( указанному в атрибуте action ). Пары имя-значение добавляются в виде « name=value » и отделяются одна от другой знаком амперсанда ( «&» ). Вся строка добавляется к URL-адресу после знака вопроса ( «?» ). Например, строка GET может выглядеть следующим образом: «form-result.php?user=john&pass=123456» ;
  • post: данные прикрепляются к телу запроса;
  • dialog: специальное значение для HTML тег form внутри элемента dialog . Указывает браузеру закрыть диалоговое окно после отправки формы. Результаты должны обрабатываться с помощью скриптов.

Пример

Имя формы. Это значение не может быть пустой строкой и должно отличаться от имен других форм.

Пример

ACCEPT

Указывается разделенный запятыми список разрешенных типов контента. Это может быть полезно при загрузке файлов для фильтрации на стороне клиента типов файлов.

Пример

Данная публикация представляет собой перевод статьи « FORM ELEMENT » , подготовленной дружной командой проекта Интернет-технологии.ру

атрибут accept-charset в html-форме

Атрибут accept-charset задает кодировки символов, которые должны использоваться для отправки формы. Этот атрибут переопределяет стандартную кодировку html-страницы, заданной в поле заголовка страницы, при кодировании данных представления формы. Как сервер знает, какая кодировка используется для кодирования представленных данных формы? Отправляется ли какой-либо заголовок запроса браузером для указания типа кодировки?

html html5 http-headers

1 ответ

2 Решение Alohci [2012-11-24 19:00:00]

Это значение, если оно используется как имя скрытого элемента управления без атрибута значения, автоматически получает значение во время отправки, состоящее из кодировки символов представления.

Быстрый тест, похоже, указывает на то, что он довольно хорошо поддерживается в браузерах, по крайней мере, в IE7.

Кривые кодировки (передача данных через форму)

Проблема с кодировками (передача данных через форму)
Здравствуйте. Друзья!

При взаимодействии двух сайтов:
1) мой кодировка

второй сайт вместо русских символов выводит закорючки.

Как эту проблемку можно победить?

Дополнительная информация:
— я пробовал добавлять к форме параметры enctype=’application/x-www-form-urlencoded’ accept-charset=’utf8′ — не помогло
— данные передаю методом POST

HOME or Top of Page Printer Friendly
03.03.2011, 14:40

Передача данных get не через форму
Доброго времени суток Как можно передать данные get не используя форму и инпуты? Смысл в чём.

Передача данных из формы в форму
Ребята нужна Ваша помощь. Есть два сайта с одинаковым формами. Форма отвечает за подписку на.

Передача данных в форму через ссылку
Как, зная скрыпты передачи данных, передать через ссылку данные на сайт?

Передача данных через api и форму
Всем привет. Подскажите пожалуйста, можно ли сделать так: есть лендинг, там заявки передаются через.

Передача данных через форму TEXTAREA не корректно работает
Нужна помощь! Написал гостевую книгу, данные из формы TEXTAREA передаю методом GET, далее ловлю.

Атрибут accept-charset в HTML

Название кодировки, например Windows-1251, UTF-8 и др.

Обязательный атрибут

Значение по умолчанию

Кодировка, установленная для страницы.

Пример

Примечание

Internet Explorer содержит ошибку при использовании кодировки ISO-8859-1, в этом случае браузер отправляет данные в кодировке Windows-1252.

Браузеры: Настольные Мобильные ?

Internet Explorer Chrome Opera Safari Firefox
3 7 1 3.5 1 1
Android Firefox Mobile Opera Mobile Safari Mobile
1 1 6 1

Браузеры

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

Илон Маск рекомендует:  Структура в HTML
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL