Convert::Recode - make mapping functions between character sets


  use Convert::Recode qw(ebcdic_to_ascii);

  while (<>) {
     print ebcdic_to_ascii($_);


The Convert::Recode module can provide mapping functions between character sets on demand. It depends on GNU recode to provide the raw mapping data, i.e. GNU recode must be installed first. The names of the mapping functions are found by taking the name of the two charsets and then joining them with the string "_to_". If you want to convert between the "mac" and the "latin1" charsets, then you just import the mac_to_latin1() function.

If you prefix the function name with "strict_" then characters that can not be mapped are removed during transformation. For instance the strict_mac_to_latin1() function will convert to a string to latin1 and remove all mac characters that have not corresponding latin1 character.

Running the command recode -l should give you the list of character sets available.


Written by and © 1997 Gisle Aas. Small fixes © 2000 Ed Avis, <>.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 142:

Non-ASCII character seen before =encoding in '©'. Assuming ISO8859-1