Libidn is a package for internationalized string handling based on the Stringprep, Punycode, IDNA and TLD specifications.