我正在尝试使用PHP:http://trustbox.trustpilot.com/r/travelnation.co.uk.xml解析一个xml
访问这个,它看起来完全没问题,但当我尝试
<?php
$file = file_get_contents("http://trustbox.trustpilot.com/r/netamity.com.xml");
print_r($file);
?>我得到了
‹•SÁŽÓ0=/ÿ`ŒÄmœ- 븊àèJV«••L«ŽmÙN²ý{Æi·M
...它怎么变得乱码了?使用simplexml,它不会解析它(这并不奇怪)。我尝试过设置头文件UTF-8头文件,但我认为问题出在get_file_contents中。有什么想法吗?
发布于 2013-02-25 02:09:01
内容看起来“奇怪”,仅仅是因为编码是压缩的(参见header Content-Encoding: gzip)。
HTTP/1.1 200 OK
x-amz-id-2: 8wYarFnod0jtLJ3U8ZDN38102fjtG+EbwJjy0tY4YTZncrz9auEcQbzt1vyiSEhq
x-amz-request-id: A60F1E6CA5437776
Date: Sun, 24 Feb 2013 18:00:45 GMT
Content-Encoding: gzip
Last-Modified: Sun, 24 Feb 2013 05:19:11 GMT
ETag: "64eaa6f87768aeb3ae6741ba06318cb6"
Accept-Ranges: bytes
Content-Type: application/xhtml+xml
Content-Length: 52366
Server: AmazonS3我想你需要知道如何通过超文本传输协议读取文件;你可以试试this one on SO。
https://stackoverflow.com/questions/15052585
复制相似问题