Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 解析XML时出现问题,编码未知_Php_Xml_Character Encoding_Xml Parsing_Simplexml - Fatal编程技术网

Php 解析XML时出现问题,编码未知

Php 解析XML时出现问题,编码未知,php,xml,character-encoding,xml-parsing,simplexml,Php,Xml,Character Encoding,Xml Parsing,Simplexml,我试图读取一个XML提要,我不确定编码是否正确,但它被设置为UTF-8,当我试图通过SimpleXML在PHP中解析它时,它在“BöðVar”(注意特殊的“o”字符)上出错 这是一个错误的全部结果: 未定义实体“ouml” 未定义实体“eth” 我尝试过以各种方式使用“mb_convert_encoding”,但都失败了 如何解决任何角色的此问题?IE无需手动将ö替换为&214;(当然有) 更好的是。。。有没有办法使SimpleXML不在乎它在解析什么,只要标记是完整的 谢谢您是否尝试使用节点文

我试图读取一个XML提要,我不确定编码是否正确,但它被设置为UTF-8,当我试图通过SimpleXML在PHP中解析它时,它在“BöðVar”(注意特殊的“o”字符)上出错

这是一个错误的全部结果:

未定义实体“ouml”

未定义实体“eth”

我尝试过以各种方式使用“mb_convert_encoding”,但都失败了

如何解决任何角色的此问题?IE无需手动将ö替换为&214;(当然有)

更好的是。。。有没有办法使SimpleXML不在乎它在解析什么,只要标记是完整的


谢谢

您是否尝试使用节点文本/值前后的
]>
标记转义节点中的XML数据?例如

<?xml version="1.0" encoding="UTF-8"?>
<fmsdata>
  <result><![CDATA[Success !@#$%^&*()]]></result>
</fmsdata>


噢,我忘了我能做到!伙计,我失去联系了。但我还是希望我能想出在没有它的情况下怎么做。啊哈,我还不能接受你的回答。知道你说的失去联系是什么意思吗。。。上周我不得不编写一个XML代理/web服务,我花了很长时间才记住XML文档的所有限制。唯一让人失望的是,CDATA标记只对节点的内容/值有效,而对标记属性无效。。。在那里,你将不得不避开弦。
<?xml version="1.0" encoding="UTF-8"?>
<fmsdata>
  <result><![CDATA[Success !@#$%^&*()]]></result>
</fmsdata>