Почему Firefox распознает мои данные XML как XML, а IE и Chrome видят их в виде открытого текста? - PullRequest
0 голосов
/ 18 сентября 2009

Моя бэкэнд-программа генерирует некоторые данные XML и отправляет их клиенту. Ответ сервера выглядит так:

print $cgi->header("Content-type: text/xml;charset=utf-8");
print "<?xml version='1.0' encoding = 'utf-8'?>";

< correct XML data goes here >

Когда я пытаюсь визуализировать отправленный XML в Firefox, он получает все и все в порядке. Но в Chrome и IE заголовок XML не получен, а данные XML не отображаются должным образом (только как обычный текст)!

Что с этим не так?

Ответы [ 2 ]

5 голосов
/ 18 сентября 2009

Попробуйте рефакторинг вашего кода

print header(-type=>'text/xml' , -charset=>'UTF-8');

См. CGI.pm документы на СОЗДАНИЕ СТАНДАРТНОГО HTTP-заголовка

0 голосов
/ 18 сентября 2009

Может не понравиться пробел между encoding = 'utf-8' try encoding = 'utf-8' Я не могу ответить, как chrome и IE анализируют xml, но это может быть так просто.

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