отображение неанглийских символов как ????? в интернет проводнике - PullRequest
1 голос
/ 23 мая 2011

Я публикую значения 3 текстовых полей (английский, китайский и арабский) на странице php, используя AJAX .

Когда я пытаюсь отобразить значения в Internet Explorer, я получаю «????»

Один и тот же код отлично работает в Firefox, Chrome и Safari.

Я уже определил набор символов UTF-8.

Вот мой файл .JS

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

.PHP file

header('Content-Type: text/plain; charset=UTF-8');


echo $_GET['banner1'];
echo $_GET['banner2'];
echo $_GET['banner3'];

Как я могу решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 23 мая 2011

Привет Попробуйте без метатега charset = "UTF-8", но убедитесь, что ваш файл сохранен в кодировке UTF-8.

0 голосов
/ 29 мая 2011

У меня есть решение:)

Если вы попытаетесь опубликовать данные, используя ajax, вам придется кодировать URL, используя функции encodeURIComponent() или escape(). У меня это работает.

0 голосов
/ 23 мая 2011

Тестируете ли вы с IE8?У меня была странная проблема с IE8, когда он отказывался отображать неанглийские наборы символов

Добавьте это к <head> и посмотрите, поможет ли это

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Это в основном заставляет IE8 отображатькак IE7 аля «причудливый режим».Раздражает, но это решило проблему для меня, по крайней мере.

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