Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP发出的XML在IE 10源代码视图中无法正确显示_Php_Xml_Encoding_Utf 8 - Fatal编程技术网

PHP发出的XML在IE 10源代码视图中无法正确显示

PHP发出的XML在IE 10源代码视图中无法正确显示,php,xml,encoding,utf-8,Php,Xml,Encoding,Utf 8,我尝试从PHP(engine is 5.3)脚本发出一个XML文档。该页面在IE 10和Firefox中正确显示。我可以看到XML树,因为我不使用样式表。我还可以在Firefox的源代码视图中看到原始XML。但是,如果我在IE10中显示源代码,它将显示为一组日语字符(尽管渲染是正确的)。IE显示页面编码为UNICODE,而不是UTF-8,而Firefox显示UTF-8 在PHP脚本中,我作为第一行头('Content-Type:text/xml;charset=utf-8')发出,XML文档的第

我尝试从PHP(engine is 5.3)脚本发出一个XML文档。该页面在IE 10和Firefox中正确显示。我可以看到XML树,因为我不使用样式表。我还可以在Firefox的源代码视图中看到原始XML。但是,如果我在IE10中显示源代码,它将显示为一组日语字符(尽管渲染是正确的)。IE显示页面编码为UNICODE,而不是UTF-8,而Firefox显示UTF-8

在PHP脚本中,我作为第一行
头('Content-Type:text/xml;charset=utf-8')发出,XML文档的第一行是

我假设我有某种隐藏的编码问题,但我不知道如何解决它。关于我如何找到这种行为的原因,有什么建议吗

提前感谢,,
Christoph

使用curl获取页面,并使用file命令分析并使用iconv检查无效的utf-8序列(它会告诉您这一点)。你可以用这种方法在几秒钟内检查。我喜欢这个主意。文件似乎有一个BOM表,这可能是问题所在。如果你贴出答案,我会接受。。。