【发布时间】:2013-03-19 16:18:59
【问题描述】:
由于“包含”连接数据库,此 XML 的结构已损坏。
可以看到,文件第一行有奇怪的字符('╗ ┐' ╗ ┐)。
但是,它们不会出现在网络上,因为它们仅在我使用 cmd.exe 到 type 文件时出现。这是违规文件的屏幕截图:
这是文件的 URL: http://web.wipix.com.br/aniversariantes.xml
在我的 PHP 文件中,我在文件 connection.php(连接到数据库)和“serialize.php”中有两个“包含”来生成 XML。 这仅在我取出“包含”并仅在一页上使用所有内容时才有效。我该如何解决这个问题?
【问题讨论】:
-
我猜在其中一个文件的开头有一个 Unicode Byte Order Mark。您将无法在编辑器中看到它。你用的是什么编辑器?保存文件时是否可以选择不包含字节顺序标记 (BOM)?
-
您确定您的文件真的如
<?xml?>声明所说的那样使用 ISO-8859-1 编码吗? -
zneak,我是 header("content-type: text/xml; charset=ISO-8859-1");
-
Matt Gibson 我正在使用 Dreamweaver 是的,他可以选择不包含字节顺序标记 (BOM) 我的 xml 是动态生成的,我将尝试获取其他两个文件的“BOM”