-2

我试图file_get_contents()从这个 xml 做一个:http: //www.leprogres.fr/football/ol/rss,但在我看来,这个 xml 文件正在发送错误的信息。

确实,当我查看标头响应和 xmlencoding属性时,两者都说UTF-8(我认为它应该类似于ISO-8859-1)但我file_get_contents()没有按应有的方式返回提要,例如:

Actualité de l'Olympique Lyonnais – 现场、视频、resultat avec leprogres.fr | 进步主义

变成:

Actualité de l'Olympique Lyonnais – live, vidéo, résultat avec leprogres.fr | 进步主义

我越接近预期结果是使用forceutf8但它不会转换所有字符,例如这里的破折号和 xml 文档中稍后的撇号被转换为问号。

4

1 回答 1

2

file_get_contents使用正确的编码对我有用,但您可以使用以下替代方法:

header('Content-Type: text/html; charset=utf-8');
$xml = simplexml_load_file("http://www.leprogres.fr/football/ol/rss");

echo $xml->channel->title;

输出

Actualité de l'Olympique Lyonnais – live, vidéo, résultat avec leprogres.fr | Le Progrès
于 2013-09-09T11:25:45.317 回答