【发布时间】:2011-03-14 20:45:15
【问题描述】:
我从 XMLWriter 生成的 XML 文件中收到编码错误。但是我确信我可以通过将数据从目前的任何编码转换为 UTF-8 编码来修复此错误。
如果您能告诉我该怎么做,我将不胜感激。
错误是
This page contains the following errors:
error on line 2 at column 721: Encoding error
Below is a rendering of the page up to the first error.
第 2 行第 721 列的代码是 <street>Mall CafÈ</street>。
我的代码是:
$xml = new XMLWriter();
$xml->openURI("stores.xml");
$xml->startDocument("1.0");
$xml->startElement("stores");
while ($row = mysql_fetch_assoc($res)) {
$xml->startElement("store");
$xml->startElement("type");
$xml->writeRaw($row['type']);
$xml->endElement();
$xml->startElement("name");
$xml->writeRaw($row['name']);
$xml->endElement();
$xml->startElement("street");
$xml->writeRaw($row['street']);
$xml->endElement();
$xml->startElement("address1");
$xml->writeRaw($row['address1']);
$xml->endElement();
$xml->startElement("address2");
$xml->writeRaw($row['address2']);
$xml->endElement();
$xml->startElement("county");
$xml->writeRaw($row['county']);
$xml->endElement();
$xml->startElement("postcode");
$xml->writeRaw($row['postcode']);
$xml->endElement();
$xml->startElement("number");
$xml->writeRaw($row['number']);
$xml->endElement();
$xml->startElement("latlong");
$xml->writeRaw($row['latlong']);
$xml->endElement();
$xml->endElement();
}
$xml->endElement();
$xml->endDocument();
header ("Content-Type: text/xml");
$xml->flush();
?>
【问题讨论】:
-
请显示一些代码和实际的错误信息
-
错误发生在什么时候?有什么性格?
-
一旦生成了 xml 文件并将其加载到我的网络浏览器中,就会发生这种情况。它出现在第三个名称标签之后
-
但是是什么字符导致了这个错误呢?
-
我不知道。有什么办法可以查到吗?
标签: php mysql xml database utf-8