用户生成的XML,交叉兼容性编码

时间:2013-06-11 01:39:09

标签: php xml encoding formatting

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

以下是一位用户的entry

这是another's

当我这样做时:

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

只有后两个例子才有效。有人可以解释一下原因吗?

编辑:第一个有'encoding =“us-ascii”',因为它在'UTF-8'中产生了大量错误

1 个答案:

答案 0 :(得分:0)

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