Re: [問題] 如何讓 PHP 正確讀出 XML 裡的中文

看板Web_Design作者 (守護神)時間20年前 (2004/12/30 00:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
※ 引述《superGA (嘎先生!)》之銘言: : ※ 引述《NelsonT (檔案清除手 v1.0)》之銘言: : : 我有一個 test.xml 檔如下 : : <?xml version="1.0" encoding="big5"?> : : <root> : : <class>第一種類型 : : <item>......</item> : : </class> : : </root> : : 而 php 檔如下 : : <?php : : $xml_file = "test.xml"; : : if(!$doc = xmldocfile($xml_file)) : ^^^^^^^^^^^這是自己定義的吧? : 沒PO出來 我看不懂( ̄□ ̄|||)a xmldocfile (PHP 4 >= 4.0.0) xmldocfile -- Creates a DOM object from XML file Description object xmldocfile ( string filename) The function parses the XML document in the file named filename and returns an object of class "Dom document", having the properties as listed above. The file is accessed read-only. See also xmldoc() 看起來應該是存在的 : : { : : die("XML error"); : : } : : $root = $doc->root(); : : $children = $root->children(); : : foreach ($children as $child) : : { : : $text = $child->children(); : : echo $text[0]->content; : : } : : ?> : : 我現在的問題是, : : 若是我 xml 裡頭是中文字 (也就是"第一種類型") : : 則會顯示出亂七八糟的字。 : : 可是若把 xml 裡頭改成英文,就可以正確顯示了。 : : 我要怎樣做,才能顯示出中文呢? 會不會是瀏覽器顯示編碼不是 big5? : 你如果只是要擷取內容 : 可以用『正規運算式』Regular Expression做字串的比對 : ereq_replace() , split() -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.95.248
文章代碼(AID): #11qjIeBt (Web_Design)
文章代碼(AID): #11qjIeBt (Web_Design)