Настройка кодировки символов в форме отправки для Internet Explorer - PullRequest
58 голосов
/ 30 сентября 2008

У меня есть страница, которая содержит форму. Эта страница обслуживается с типом содержимого text / html; charset = utf-8. Мне нужно отправить эту форму на сервер, используя кодировку ISO-8859-1. Возможно ли это с Internet Explorer?

Установка атрибута accept-charset для элемента формы, например, работает для Firefox, Opera и т. Д., Но не для IE.

<form accept-charset="ISO-8859-1">
  ...
</form>

Редактировать: эта форма создана сервером A и будет отправлена ​​на сервер B. У меня нет контроля над сервером B.

Если я настрою сервер A для обслуживания контента с набором символов ISO-8859-1, все будет работать, но я ищу способ сделать это без изменений в кодировке сервера A. У меня есть другой вопрос о настройке кодировки на сервере А.

Ответы [ 11 ]

0 голосов
/ 30 сентября 2008

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

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

...