作者dinos (守护神)
看板Web_Design
标题Re: [问题] 如何让 PHP 正确读出 XML 里的中文
时间Thu Dec 30 00:02:39 2004
※ 引述《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