use HTML::Entities qw(encode_entities_numeric); # unicode/character string my $in = qq(Sample data & and text for some \x{201C}text\x{201D}.); print encode_entities_numeric($in); __END__ Sample data & and text for some <conversion> “text”.