日期:2014-05-17  浏览次数:20539 次

php生成XML如何加BOM
php生成XML如何加BOM
由于输出的xml用于给flash调用的,现在输出的XML不带BOM的,会出现乱码。请求怎么加bom上去:
PHP code

        $dom = new DOMDocument("1.0","utf-8"); 
        header("Content-Type: text/html; charset=unicode");
        //items
        $root = $dom->createElement("items"); 
        $dom->appendChild($root); 
        //count
        $count = $dom->createAttribute("count"); 
        $root->appendChild($count); 
        $count_value = $dom->createTextNode("6"); 
        $count->appendChild($count_value); 
        
        //item
        $item = $dom->createElement("item"); 
        $root->appendChild($item); 
        $text = $dom->createTextNode($content);

        $item->appendChild($text); 
        //id        
        $id = $dom->createAttribute("id"); 
        $item->appendChild($id); 
        $idValue = $dom->createTextNode("156"); 
        $id->appendChild($idValue); 
        //title
        $title = $dom->createAttribute("title"); 
        $item->appendChild($title); 
        $titleValue = $dom->createTextNode("test"); 
        $title->appendChild($titleValue); 
        $content=$dom->saveXML();



------解决方案--------------------
$bom = pack("C3",239,187,191);

帮楼主搜索了哈
看看这里http://blog.csdn.net/cheng830306/article/details/6043303