Может оказаться полезным добавить атрибут accept-charset
в вашу форму. Это указывает браузеру, какой набор символов принимает сервер. Ваш JS должен следовать этому и отправить его в этом формате.
Некоторые другие вещи, которые могут повлиять на то, как IE обрабатывает кодировку символов:
- Указание правильного типа документа (т. Е. Стандарты и режимы "соответствия").
- Заголовок
Content-Type
, отправленный сервером; Я полагаю, что большинство браузеров придерживаются заголовка над метатегом, поэтому, если ваш сервер указывает ISO-8859-1, а ваша страница указывает UTF-8, возникнет некоторая путаница.
- Формат заголовка
Content-Type
; некоторые "современные" браузеры (особенно FF) принимают utf8 как псевдоним utf-8. IE не делает, и отступает к ISO-8859-1. (Это связано с болезненным личным опытом!;)
Наборы символов - настоящая боль. Необходимо убедиться, что все компоненты говорят на одном и том же «языке» спереди назад, что включает в себя как хранилище , так и связь.
Следующий шаг для отслеживания того, что происходит, состоит в том, чтобы код вашего сервера регистрировал заголовки для вашего запроса JS, чтобы убедиться, что кодировка соответствует ожидаемой.