0

所以我的应用程序有一个用户输入文本的表单,文本存储在 XML 文件的 CDATA 标记中。我注意到从某些用户的计算机发送的输入可以很好地保存在 XML 中,但是从其他用户的计算机发送的输入会导致问题。我怀疑这与编码有关。

这是一位用户的条目

这是另一个

当我做:

$xml = simplexml_load_file($filename);
echo $xml->body;

只有两个示例中的后者有效。有人可以解释为什么吗?

编辑:第一个有 'encoding="us-ascii"' 因为它产生了大量的错误 'UTF-8'

4

1 回答 1

0

第一个示例的编码被声明为“us-ascii”,而实际上它在几个地方包含非 ascii 字符“。您应该使用 UTF-8 或过滤掉非 ascii 字符。

于 2013-06-11T02:53:51.823 回答