our $ua = LWP::UserAgent->new;
my $response = $ua->get($url);
if($response->is_success) {
my $perl_hash_or_arrayref = decode_json(encode("UTF-8", $response->decoded_content));
上記のコードは、応答が使用しているエンコーディングを指定する必要なく、応答をUTF-8エンコーディングに変換します。
これは特定のケースでは失敗する可能性があると思います。
LWP::UserAgent
応答エンコーディングを明示的に伝えるにはどうすればよいですか?