Тестировал на ослике (6.0.2600) один проект. С изумлением обнаружил, что им игнорируется параметр accept-charset формы, стандартизованый еще в html 4.01 (а может быть и раньше).
Пример:
<form accept-charset='utf-8'>
<input name='test'>
<input type=submit value='test'>
</form>
При вводе в поле формы слова привет и отправке формы должны получить в строке браузера что-то типа
.../tst.html?test=%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
Вместо этого получаем
.../tst.html?test=%EF%F0%E8%E2%E5%F2
Т.е. в cp-1251 и никак иначе.
В FF и мозилле все работает, как требует стандарт. К сожалению, до массового их применения еще далеко (max=20% по Европе), поэтому возникает вопрос: как средствами html заставить IE вменяемо себя вести? Вариант с JS по некоторым причинам не подходит.
Такой вариант как раз использовал, но нужны данные в utf-8, а ради этого перекодировать все шаблоны страниц накладно. Да и править их в utf-8 довольно неудобно, имхо. Понятно, что если других вариантов не будет, воспользуюсь этим.
Кстати, так не получится решить вопрос с отправкой данных с одной страницы из разных форм в разных кодировках. Лично мне такой вариант никогда не требовался, так-что интерес чисто теоретический.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы