не английские символы отображаются ????в IE - PullRequest
0 голосов
/ 29 мая 2011

Я работаю над приложением, использующим PHP, JavaScript и Ajax. Мое приложение отлично работает в Chrome, Firefox и Safari, но не в Internet Explorer.

подробности:

Я перевожу свой контент на арабский и русский языки и отображаю его в текстовых полях. Когда я пытаюсь опубликовать значения текстовых полей с помощью JavaScript и Ajax, используя метод GET, он показывает ????? вместо значений для арабского и русского. Все мои страницы содержат:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Я сохранил файл .js с кодировкой UTF-8. Содержит этот код:

xmlhttp.open("GET","save_banner2.php?b1="+banner1+"&b2="+banner2, true);

Есть идеи, что может быть не так?

Ответы [ 2 ]

1 голос
/ 29 мая 2011

Возможно попробуйте использовать encodeURIComponent :

xmlhttp.open("GET","save_banner2.php?b1="+encodeURIComponent(banner1)+"&b2="+encodeURIComponent(banner2), true);
0 голосов
/ 29 мая 2011

Вы должны проверить заголовок

Content-Type: ...; charset=utf-8

в ответе вашего сервера.Он должен содержать правильную кодировку, которая всегда имеет приоритет над тегом <meta>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...