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'};