diff --git a/lib/sites/mixcloud.pm b/lib/sites/mixcloud.pm index 29373b64d1327dd28efc5ed6d6accb725e1c4afd..a34c30501a350ae1dacfe3276afe1eed28dce83d 100644 --- a/lib/sites/mixcloud.pm +++ b/lib/sites/mixcloud.pm @@ -2,6 +2,7 @@ package mixcloud; use LWP::UserAgent; use JSON; +use Encode; sub get { my ($url) = @_; @@ -12,7 +13,7 @@ sub get { my $response = $ua->get($url); die($response->status_line) unless ($response->is_success); - $content = decode_json($response->decoded_content); + $content = decode_json(encode('UTF-8', $response->decoded_content)); $infos{'title'} = $content->{'name'}; $infos{'author'} = $content->{'user'}->{'name'}; $infos{'url'} = $content->{'url'};