php simplexml_load_string失败 - 编码问题

时间:2014-06-13 09:48:45

标签: php xml utf

我开车疯了,尝试了数百个解决方案,任何对我有用,看起来很奇怪,因为我认为我的情况类似于everbody有编码问题,但正如我所说,没有解决方案有效。这是交易:

我调用Webservice(用Windev编码),我使用file_get_contents($url)获取一个有效的xml字符串来检查字符串的编码我执行以下操作:

$str = file_get_contents($url);
echo mb_detect_encoding($str);
echo "$str";

我得到了这个输出:

ASCII 
<?xml version="1.0" encoding="UTF-8"?>
<clientesPresentes><cliente><numCliente>109495</numCliente><nombre>MARIA ÁNGELA</nombre><apellidos>APELLIDO</apellidos><imagen></imagen><parcela>BBQ-100001</parcela><pais>Estonia</pais></cliente><totalClientesPresentes>1</totalClientesPresentes></clientesPresentes>

据我所知,ASCII与UTF-8编码相同,所以我觉得没问题。

问题是我的xml会有像上面例子那样的重音字符和'ñ'(西班牙语)等特殊字符。

当我尝试使用该xml字符串(simplexml_load_string($str))执行ÁNGELA时,我从函数中获取了一个false,与ANGELA相同的字符串工作正常。

任何关于如何解决这个问题的想法,编纂,逃避特殊字符......无论如何,请帮忙!

提前致谢!

0 个答案:

没有答案