IDNA (international domain names) string encoding and decoding routines
