Hi, if you try to export a record from opac or intranet to marcxml, the record has accents or other symbols replaced by character entities. The function C4::record::marc2marcxml expects 4 arguments, the last one instructs to do or not that kind of replacement. sub marc2marcxml { my ($marc,$encoding,$flavour,$dont_entity_encode) = @_; ... # entity encode the XML unless instructed not to unless ($dont_entity_encode) { my ($marcxml_entity_encoded) = _entity_encode($marcxml); $marcxml = $marcxml_entity_encoded; } But for example in opac-export.pl is called simply as elsif ($format =~ /marcxml/) { $marc = marc2marcxml($marc); $format = 'marcxml'; } Is there a reason to do the character entity encoding by default? Regards, Bernardo -- Bernardo Gonzalez Kriegel bgkriegel@gmail.com