if ($charset && (lc($charset) ne 'utf-8')) { if (!eval { $output = encode($charset, $output); }) { croak($!); } } elsif ($charset && (lc($charset) eq 'utf-8')) { if (!eval { $output = encode('utf8', $output); }) { croak($!); } }