Punycode
From Just Solve the File Format Problem
(Difference between revisions)
(Created page with "'''Punycode''' is a special purpose Unicode character encoding. It encodes a string of Unicode text as a string of ASCII characters suitable fo...") |
Dan Tobias (Talk | contribs) (Add infobox) |
||
Line 1: | Line 1: | ||
+ | {{FormatInfo | ||
+ | |formattype=electronic | ||
+ | |subcat=Character Encodings | ||
+ | }} | ||
+ | |||
'''Punycode''' is a special purpose [[Unicode]] [[Character Encodings|character encoding]]. It encodes a string of Unicode text as a string of [[ASCII]] characters suitable for use in a [[domain name]]. | '''Punycode''' is a special purpose [[Unicode]] [[Character Encodings|character encoding]]. It encodes a string of Unicode text as a string of [[ASCII]] characters suitable for use in a [[domain name]]. | ||
Revision as of 21:02, 3 March 2013
Punycode is a special purpose Unicode character encoding. It encodes a string of Unicode text as a string of ASCII characters suitable for use in a domain name.
The encoding algorithm is rather complex. Because the length of a domain name is strictly limited, one of its goals is to make the encoded string as small as possible. Another goal is to encode all languages with roughly the same efficiency, and not punish a language merely because its characters are mapped to high Unicode code points. To that end, it is most efficient when encoding a string whose characters lie close together in the Unicode character set. The absolute values of the code points have little effect.
Specifications
- RFC 3492: Punycode