我的后端程序生成一些XML数据并将它们发送到客户端。 后端响应是这样的:
print $cgi->header("Content-type: text/xml;charset=utf-8");
print "<?xml version='1.0' encoding = 'utf-8'?>";
< correct XML data goes here >
当我尝试在Firefox中可视化发送的XML时,它得到了整个事情,一切都很好。但是在Chrome和IE下,没有收到XML标头,并且XML数据没有显示出来(只是像纯文本一样)!
这有什么问题?
答案 0 :(得分:5)
尝试重构代码
print header(-type=>'text/xml' , -charset=>'UTF-8');
请参阅CGI.pm docs
上的CREATING A STANDARD HTTP HEADER答案 1 :(得分:0)
它可能不喜欢encoding ='utf-8'之间的空格尝试编码='utf-8' 我无法回答chrome和IE如何分析xml,但它可能就像那样简单。