为什么Firefox将我的XML数据识别为XML,但IE和Chrome将其视为纯文本?

Yng*_*wie 0 xml browser perl

我的后端程序生成一些XML数据并将它们发送到客户端.后端响应是这样的:

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

< correct XML data goes here >
Run Code Online (Sandbox Code Playgroud)

当我尝试在Firefox中可视化发送的XML时,它得到了整个事情,一切都很好.但是在Chrome和IE下,没有收到XML标头,并且XML数据没有显示(应该只是纯文本)!

这有什么问题?

Ana*_*hah 5

尝试重构您的代码

print header(-type=>'text/xml' , -charset=>'UTF-8');
Run Code Online (Sandbox Code Playgroud)

请参阅有关创建标准HTTP HEADERCGI.pm文档