IE7 iso-8859-1 кодировка - PullRequest
       13

IE7 iso-8859-1 кодировка

2 голосов
/ 23 февраля 2010

Я замечаю, что при отправке формы через IE7 акцентированные символы портятся, как только запрос попадает на сервер. Но в FF3 все работает просто отлично. Кодировка страницы установлена ​​на ISO-8859-1. Есть ли какое-то конкретное место, где я должен начать расследование?

Заранее спасибо!

РЕДАКТИРОВАТЬ: Я отмечаю поведение, в частности, характер ü, когда копируется и вставляется из слова. Если я вставлю его в IE7 из блокнота, он будет работать нормально.

Ответы [ 3 ]

2 голосов
/ 27 февраля 2010

Оказывается, что в запросе AJAX явно не указан заголовок запроса charset. FF 3, казалось, установил это по умолчанию, но IE7 не сделал бы. Как только я определил это в заголовке запроса AJAX, он начал работать.

Спасибо всем за помощь.

0 голосов
/ 23 февраля 2010
  • проверять, были ли символы искажены клиентом при отправке или сервером при получении (для этого получите HTTP-отладчик, например: Fiddler )
  • что за символы с акцентом? ISO-8859-1 поддерживает только западноевропейские акцентированные символы; любые другие (например, "šžý") будут искажены , потому что в этой кодировке они не определены .
  • как вы устанавливаете кодировку? в заголовке HTTP или в теге META?

Это не серебряная пуля, но я бы порекомендовал перейти на UTF-8, если это вообще возможно - хлопоты i18n и l10n, которые вы спасете сами, огромны.

0 голосов
/ 23 февраля 2010

Проверьте, отправляет ли ваш сервер заголовок кодировки по умолчанию, и отключите его, если он есть. Вы можете использовать Live HTTP Headers Расширение Firefox.

...