我正在嘗試使用LWP :: Simple向REST服務發出GET請求。下面是簡單的代碼:爲什麼我的REST請求返回垃圾數據?
use LWP::Simple;
$uri = "http://api.stackoverflow.com/0.8/questions/tagged/php";
$jsonresponse= get $uri;
print $jsonresponse;
在我的本地機器上,運行Ubuntu 10.4,和Perl 5.10.1版本:
作爲禮物送給@作爲禮物送給-LNX:〜$ perl的--version
這是Perl中,v5.10.1(*)爲x86_64的Linux的GNU的線程多
我能得到正確的響應,並將它顯示在屏幕上構建的。例如:
作爲禮物送給@作爲禮物送給-LNX:〜$頭-10 output.txt的
{
「總」:1000,
「頁面」:1,
「頁面大小」:30,
「問題」:
{
「標籤」:
「PHP」,
「陣列」,
「編碼式」
(... ...剪斷)
但我的主機的機器,我SSH到上,我得到垃圾印在屏幕上完全相同的代碼。我假設它與編碼有關,但REST服務不會在響應中返回字符集類型,那麼如何強制LWP :: Simple使用正確的編碼?任何想法可能發生在這裏?
這裏的Perl的版本,我的主機的機器上:
[的Dredd] $ perl的--version
建
這是perl的,v5.8.8對於x86_64的Linux的GNU的線程多
太棒了 - 非常感謝!這很有道理。 – Alienfluid 2010-05-26 16:42:25