Punycode is a protocol by which a Unicode string of characters can be translated into the more-limited character set permitted in network host names. For example ?? which contains characters not allowed by the internet standards is transformed into: xn--eqrt2g