Я пытаюсь использовать LWP :: Simple, чтобы сделать запрос 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:
farhan @ farhan-lnx: ~ $ perl --version
Это perl v5.10.1 (*), созданный для x86_64-linux-gnu-thread-multi
Я могу получить правильный ответ и распечатать его на экране. E.g.:
farhan @ farhan-lnx: ~ $ head -10 output.txt
{
«всего»: 1000,
"страница": 1,
"размер страницы": 30,
"вопросы": [
{
"теги": [
"PHP",
"массивы",
«Кодирование стиль»
(... отрезал ...)
Но на компьютере моего хоста, к которому я подключаюсь по SSH, я получаю на экране мусор для того же точного кода. Я предполагаю, что это как-то связано с кодировкой, но служба REST не возвращает тип набора символов в ответе, так как мне заставить LWP :: Simple использовать правильную кодировку? Есть идеи, что здесь происходит?
Вот версия Perl на компьютере моего хоста:
[dredd] $ perl --version
Это perl, v8.8.8, собранный для x86_64-linux-gnu-thread-multi