Подтвердить что ты не робот

Есть ли какая-либо польза от добавления accept-charset = "UTF-8" в HTML-формы, если страница уже находится в UTF-8?

Для страниц, которые уже указаны (либо HTTP-заголовком, либо метатегами), чтобы иметь Content-Type с кодировкой UTF-8... есть ли преимущество добавления форм accept-charset="UTF-8" в HTML?

(Я понимаю, что атрибут accept-charset нарушен в IE для ISO-8859-1, но я не слышал о проблеме с IE и UTF-8. Я просто спрашиваю, есть ли возможность добавить его с UTF-8, чтобы предотвратить ввод недействительных байтовых последовательностей.)

4b9b3361

Ответ 1

Если страница уже интерпретируется браузером как UTF-8, установка accept-charset="utf-8" ничего не делает.

Если вы установите кодировку страницы в UTF-8 в заголовке <meta> и/или HTTP, это будет интерпретироваться как UTF-8, если пользователь не намеренно переходит в меню View- > Encoding и выбирает различная кодировка, переопределяя ту, которую вы указали.

В этом случае accept-encoding повлияет на то, что настройка кодировки отправки вернется к UTF-8 перед лицом вовлечения пользователя в кодировку страницы. Однако это все равно не будет работать в IE из-за предыдущих проблем, обсуждаемых с accept-encoding в этом браузере.

Таким образом, IMO сомневается, стоит ли включать accept-charset, чтобы исправить случай, когда пользователь, не являющийся пользователем IE, сознательно саботировал кодировку страницы (возможно, больше бесполезно на вашей странице, чем только форма).

Лично я не беспокоюсь.

Ответ 2

У меня не возникало проблем с использованием UTF-8 с IE (6+) или любым другим крупным браузером. Вы должны убедиться, что установлен метатег UTF-8 (для этого нужен IE), и что все ваши файлы кодируются в кодировке UTF-8 (что означает, что веб-сервер отправляет заголовки UTF-8). Тогда не должно быть никаких проблем, если вы опустите accept-charset.