This script is not consistent about encoding at least> Handled a bit obscure. $output = marc2csv(\@bibs, $format); OR $output .= encode("UTF-8", $record->as_usmarc()) // q{}; OR $output .= marc2ris($record); OR $output .= marc2bibtex($record, $biblio); OR $output .= GetISBDView({ 'record' => $record, 'template' => 'opac', 'framework' => $framework,}); print $output; A first glance makes me think that marc2bibtex and GETISBDView are not encoded to UTF8?