Кодування даних, що відправляються формою, html

В цьому випадку в незалежності від кодування сторінки дані форми будуть в кодуванні windows-1251.

Але! Як з'ясувалося цей атрибут не підтримує гаряче «улюбленому» браузері Internet Explorer до 7 версії включно.
У наступних реалізовано, але є помилки. Internet Explorer містить помилку при використанні кодування ISO-8859-1, в цьому випадку браузер відправляє дані в кодуванні Windows -1252.

На жаль все попереднє рішення ламається, так як цей браузер на даний момент ігнорувати не можна. Але думаю в недалекому майбутньому - через рік, можна буде забути про IE 6, так як його відсоток стрімко падає. Так само можна буде забути IE7, так як до моєї радості завдяки випуску IE 8 він не знайшов таку велику популярність. Та й політика від дрібном'який на щастя змінилася. Випускають більш нові браузери і від старих намагаються відмовлятися.

Як би там не було, проблему з кодуванням кросбраузерності можна вирішити наступним методом.

Підключаємо в потрібному місці на сторінці з кодуванням UTF-8 файл з формою за допомогою iframe. Підключається файл повинен мати потрібне кодування, наприклад windows-1251. Тоді форма буде відправляти дані в потрібній - windows-1251 кодуванні.

Для краси у iframe ставимо висоту, ширину, щоб форма була видна. Прибираємо скролінг в будь-якій ситуації. Прибираємо рамки. Це все для того, щоб не було видно, що форма знаходиться в iframe.

Схожі статті