我开车疯了,尝试了数百个解决方案,任何对我有用,看起来很奇怪,因为我认为我的情况类似于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
相同的字符串工作正常。
任何关于如何解决这个问题的想法,编纂,逃避特殊字符......无论如何,请帮忙!
提前致谢!