The Locale::Country module provides access to the ISO two-letter codes for identifying countries, as defined in ISO 3166. You can either access the codes via the conversion routines, or with the two functions which return lists of all country codes or all country names.
The Locale::Iconv module provides a Perl interface to the iconv() function as defined by the X/Open Single UNIX Specification (XPG4). The convert() method converts the encoding of characters in the input string from the fromcode code set to the tocode code set, and returns the result.
The Locale::Language module provides access to the ISO two-letter codes for identifying languages, as defined in ISO 639. You can either access the codes via the conversion routines, or with the two functions which return lists of all language codes or all language names.