Тестировал на ослике (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 по некоторым причинам не подходит. |
xdsl
Ну как вариант выставить всей странице в хидере кодировку кои8. Тогда данные точно в ней будут уходить. |
Такой вариант как раз использовал, но нужны данные в utf-8, а ради этого перекодировать все шаблоны страниц накладно. Да и править их в utf-8 довольно неудобно, имхо. Понятно, что если других вариантов не будет, воспользуюсь этим. |
Кстати, так не получится решить вопрос с отправкой данных с одной страницы из разных форм в разных кодировках. Лично мне такой вариант никогда не требовался, так-что интерес чисто теоретический. |
извращенец ![]() _________________ Ин дер гросен фамилие нихт клювен клац-клац ![]() |
Мне честно-говоря сложно представить зачем вообще может понадобиться такой подход. Перекодировка на стороне сервера уже не рулит? |
Петрович писал(а): Перекодировка на стороне сервера уже не рулит?Это, к сожалению, костыль, а не решение. Как временный вариант пойдет, спасибо за подсказку. В любом случае лучше, чем работа с utf-файлами. |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы |