📄 jp.pm
字号:
package Encode::JP;BEGIN { if ( ord("A") == 193 ) { die "Encode::JP not supported on EBCDIC\n"; }}use strict;use warnings;use Encode;our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };use XSLoader;XSLoader::load( __PACKAGE__, $VERSION );use Encode::JP::JIS7;1;__END__=head1 NAMEEncode::JP - Japanese Encodings=head1 SYNOPSIS use Encode qw/encode decode/; $euc_jp = encode("euc-jp", $utf8); # loads Encode::JP implicitly $utf8 = decode("euc-jp", $euc_jp); # ditto=head1 ABSTRACTThis module implements Japanese charset encodings. Encodingssupported are as follows. 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 --------------------------------------------------------------------=head1 DESCRIPTIONTo find out how to use this module in detail, see L<Encode>.=head1 Note on ISO-2022-JP(-1)?ISO-2022-JP-1 (RFC2237) is a superset of ISO-2022-JP (RFC1468) whichadds support for JIS X 0212-1990. That means you can use the samecode 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 convertedto 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.=head1 BUGSThe ASCII region (0x00-0x7f) is preserved for all encodings, eventhough this conflicts with mappings by the Unicode Consortium. SeeL<http://www.debian.or.jp/~kubota/unicode-symbols.html.en>to find out why it is implemented that way.=head1 SEE ALSOL<Encode>=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -