[2] [DFN[Punycode]] は、[[DNS]] の [[Unicode]] 対応 ([[IDN]]) のために用いられている[[文字コード]]です。 [[Unicode]] の[[文字列]]を[[英数字]]だけで表現します。 * 仕様書 - [1] [CITE@en[RFC 3492 - Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)]] * 算法 [4] [[Punycode]] は、 [[Bootstring]] の[[実現値]]です。 * ACE 接頭辞 [3] [[Punycode]] を表す [[ACE接頭辞]]は、 [DFN[[CODE@en[[[xn--]]]]]] です [SRC[[[RFC 3490]] 5.]]。 * 実装 [6] [CITE[Net::IDN::Punycode - search.cpan.org]] [5] [CITE[Encode::Punycode - search.cpan.org]] ;; >>6 の単なるラッパーです。 * 歴史 [7] [[Punycode]] は当初 [DFN[[[AMC-ACE-Z]]]] と呼ばれていました。 [8] [[IETF]] で [[Punycode]] を用いることが決定するまでは、 [[RACE]] が [[ACE]] として採用される可能性が高いと考えられており、 実際に [CODE@en[[[.com]]]] や [CODE@en[[[.jp]]]] など一部の [[TLD]] が [[RACE]] を用いて [[IDN]] を運用していました。