Encode::JP(3pm) Perl Programmers Reference Guide Encode::JP(3pm)
NAME
Encode::JP - Japanese Encodings
SYNOPSIS
use Encode qw/encode decode/;
$euc_jp = encode("euc-jp", $utf8); # loads Encode::JP implicitly
$utf8 = decode("euc-jp", $euc_jp); # ditto
ABSTRACT
This module implements Japanese charset encodings. Encodings supported are as fol-
lows.
Canonical Alias Description
--------------------------------------------------------------------
euc-jp /\beuc.*jp$/i EUC (Extended Unix Character)
/\bjp.*euc/i
/\bujis$/i
shiftjis /\bshift.*jis$/i Shift JIS (aka MS Kanji)
/\bsjis$/i
7bit-jis /\bjis$/i 7bit JIS
iso-2022-jp ISO-2022-JP [RFC1468]
= 7bit JIS with all Halfwidth Kana
converted to Fullwidth
iso-2022-jp-1 ISO-2022-JP-1 [RFC2237]
= ISO-2022-JP with JIS X 0212-1990
support. See below
MacJapanese Shift JIS + Apple vendor mappings
cp932 /\bwindows-31j$/i Code Page 932
= Shift JIS + MS/IBM vendor mappings
jis0201-raw JIS0201, raw format
jis0208-raw JIS0201, raw format
jis0212-raw JIS0201, raw format
--------------------------------------------------------------------
DESCRIPTION
To find out how to use this module in detail, see Encode.
Note on ISO-2022-JP(-1)?
ISO-2022-JP-1 (RFC2237) is a superset of ISO-2022-JP (RFC1468) which adds support
for JIS X 0212-1990. That means you can use the same code to decode to utf8 but
not vice versa.
$utf8 = decode(’iso-2022-jp-1’, $stream);
and
$utf8 = decode(’iso-2022-jp’, $stream);
yield the same result but
$with_0212 = encode(’iso-2022-jp-1’, $utf8);
is now different from
$without_0212 = encode(’iso-2022-jp’, $utf8 );
In the latter case, characters that map to 0212 are first converted to U+3013
(0xA2AE in EUC-JP; a white square also known as ’Tofu’ or ’geta mark’) then fed to
the decoding engine. U+FFFD is not used, in order to preserve text layout as much
as possible.
BUGS
The ASCII region (0x00-0x7f) is preserved for all encodings, even though this con-
flicts with mappings by the Unicode Consortium. See
<http://www.debian.or.jp/~kubota/unicode-symbols.html.en>
to find out why it is implemented that way.
SEE ALSO
Encode
perl v5.8.6 2001-09-21 Encode::JP(3pm)
Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache/1.3.41 (Unix) PHP/5.2.5 mod_perl/1.30 mod_gzip/1.3.26.1a
Under GNU General Public License
2008-11-22 05:06 @38.103.63.58 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html)