Wordpress XML-RPC - 由于UTF-8 BOM,文档被截断了?

时间:2011-08-04 10:48:14

标签: php xml wordpress utf-8 character-encoding

我最近发现使用XML-RPC显示最近wordpress帖子列表的网站已停止运行。在深入研究XML-RPC respsone时,我发现最后一个标记被截断了:

  </params>
  </methodRespons

我有一个快速的谷歌,并注意到其他人有类似的问题,但该票已关闭,因为它不被视为Wordpress问题: http://core.trac.wordpress.org/ticket/6701

那么,为什么我的XML突然与BOM一起发送?我查看了class-IXR.php文件,看到一切正常:

    $xml = '<?xml version="1.0"?>'."\n".$xml;
    $length = strlen($xml);
    header('Connection: close');
    header('Content-Length: '.$length);
    header('Content-Type: text/xml;charset=utf-8');
    header('Date: '.date('r'));
    echo $xml;
    exit;

我想我可以通过破解文件来增加content-length作为快速修复,但想知道为什么会突然发生这种情况。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。 事实证明,使用UTF8-BOM编码而不是UTF8编码保存了单个文件。 如果遇到这种情况,请检查所有文件的编码,尤其是最近安装或更新的插件或主题。 此外,如果您直接在文件中进行编辑,请始终使用编码识别文本编辑器。