因此,我的应用程序有一个用户输入文本的表单,文本存储在XML文件中的CDATA标记中。我注意到从某些用户的计算机发送的输入可以很好地保存在XML中,但是来自其他用户计算机的输入会导致问题。我怀疑这与编码有关。
以下是一位用户的entry。
这是another's:
当我这样做时:
$xml = simplexml_load_file($filename);
echo $xml->body;
只有后两个例子才有效。有人可以解释一下原因吗?
编辑:第一个有'encoding =“us-ascii”',因为它在'UTF-8'中产生了大量错误
答案 0 :(得分:0)
第一个示例的编码声明为“us-ascii”,而实际上在几个地方包含非ascii字符。 您应该使用UTF-8或过滤掉非ascii字符。