Отправить форму с другой кодировкой - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть страница, на которой нужно перенаправить пользователя в другую отдельную систему (у меня нет доступа к ней).Система требует, чтобы некоторые параметры были отправлены ей через POST (например, «userId»).Проблема в том, что моя страница в кодировке UTF-8, а код другой системы - ISO-8859-1.

Кроме того, обработка запроса для другой системы может занять некоторое время.Вот почему во время обработки запроса пользователь должен увидеть на моей странице сообщение "Пожалуйста, подождите, система обрабатывает вас".

Лучший способ, которым я хотел бы, чтобы это выглядело, - это:

  1. Пользователь открывает страницу A и нажимает «Отправить меня в систему».
  2. Пользователю показывается страница с текстом «Пожалуйста, подождите, система обрабатывает вас».Также на той же странице есть скрытая форма POST, которая публикуется через 1 секунду с помощью Javascript.
  3. Когда другой сервер заканчивает обработку запроса, пользователь, наконец, получает ответ, и мой текст заменяется другой страницей, предоставленной другим сервером.

Проблема в том, что я могуне создавайте форму, поскольку она будет публиковать данные в UTF-8, а другой сервер попытается проанализировать ее как ISO-8859-1.

Каковы возможные решения?

Спасибовперед.

Ответы [ 2 ]

1 голос
/ 30 марта 2011

удалось сделать это с помощью iframes. У Iframe может быть загружена его личная кодировка.

0 голосов
/ 21 марта 2011

Легко, просто сделайте страницу формы, используя только кодировку ISO-8859-1.

...