2012-06-07 2 views
1

У меня есть запрос POJ ajax с некоторыми данными, передаваемыми на сервер. Все это прекрасно работает во всех браузерах, но в случае, если у меня есть определенные символы, это не работает в IE9. Например, отправка «John Smith» через POST работает очень хорошо, но если я попробую «Rafał Szukała» (обратите внимание на конкретное письмо l) в IE9, браузер не передает их должным образом, поэтому я получаю ответ группы серверов , Mozilla отлично работает с этой строкой btw.jQuery ajax вызов в IE - кодировка

Любые идеи, как это можно решить?

+0

Включить соответствующие части кода в вопросе. –

ответ

1

Я вижу, что вы используете jquery по тегу на вопрос. Поэтому, если это вызов jQuery.ajax, который вы делаете, вы можете указать тип содержимого данных с атрибутом contentType. Вам понадобится тип unicode, такой как UTF-8.

Для этого необходимо правильно декодировать на стороне сервера.

По крайней мере, это мое лучшее предположение. : P

+0

Джозеф, спасибо, что ответили. Я пробовал contentType: "application/json; charset = utf-8", но не повезло там :( – misaizdaleka

+0

и вы уверены, что он не смог опубликовать его в Юникоде, или это было, когда вы хранили его в базе данных или что-то еще что он не сохранил кодировку? –

+0

Я просто столкнулся с некоторыми новыми проблемами здесь, возможно, ваше предложение все-таки сработает, я обязательно вернусь к вам, как только смогу. – misaizdaleka

1

Решение, которое работало для меня довольно близко к тому, что упомянутый Иосиф Marikle, еще с некоторыми деталями:

contentType: "application/x-www-form-urlencoded; charset=UTF-8", 
Смежные вопросы