I've just made Encode implementation for Punycode[1]. (Does it make
any sense to make such an encodings as subclass of Encode::Encoding? I
think it's reasonable, as there's Encode::MIME::Header!)
http://bulknews.net/lib/archives/Encode-Punycode-0.01.tar.gz
Punycode is an ACE (ASCII Compatible Encoding) of Unicode for use with
IDNA (Internationalized Domain Names Application).
[1] http://www.ietf.org/internet-drafts/draft-ietf-idn-punycode-01.txt
NAME
Encode::Punycode - Encode plugin for Punycode encodings
SYNOPSIS
use Encode::Punycode;
use Encode;
$utf8 = decode('Punycode', $punycode);
$punycode = encode('Punycode', $utf8);
DESCRIPTION
Encode::Punycode is an Encode plugin, which allows you to encode Unicode
strings into Punycode. Punycode is an efficient encoding (ACE) of
Unicode for use with IDNA.
AUTHOR
Tatsuhiko Miyagawa <miyagawa(_at_)bulknews(_dot_)net>
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
SEE ALSO
http://www.ietf.org/internet-drafts/draft-ietf-idn-punycode-01.txt
the IDNA::Punycode manpage
--
Tatsuhiko Miyagawa <miyagawa(_at_)edge(_dot_)co(_dot_)jp>