The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

jacode.pl - Perl library for Japanese character code conversion

—v–ñ

Žg—p•û–@

require 'jacode.pl';

ƒpƒbƒP[ƒW–¼‚Í jacode ‚Å‚à jcode ‚Å‚à‚Ç‚¿‚ç‚Å‚à—˜—p‚Å‚«‚Ü‚·B

jacode::convert(\$line, $OUTPUT_encoding [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::xxx2yyy(\$line [, $option]) jacode::to($OUTPUT_encoding, $line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::jis($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::euc($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::sjis($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::utf8($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::jis_inout($JIS_Kanji_IN, $ASCII_IN) jacode::get_inout($line) jacode::cache() jacode::nocache() jacode::flushcache() jacode::flush() jacode::h2z_xxx(\$line) jacode::z2h_xxx(\$line) jacode::getcode(\$line) jacode::getcode2(\$line [, $encoding_suggestion]) jacode::tr(\$line, $from, $to [, $option]) jacode::trans($line, $from, $to [, $option]) jacode::init() $jacode::convf{'xxx', 'yyy'} $jacode::z2hf{'xxx'} $jacode::h2zf{'xxx'}

ŠT—v

‚±‚Ì "jacode.pl" ‚Í•„†‰»•ûŽ®‚Ì•ÏŠ·‚ðs‚¤‚½‚߂̃\ƒtƒgƒEƒFƒA‚Å‚·B‰Ì‘ã˜a³‚³‚ñ ‚̍쐬‚³‚ꂽ "jcode.pl" ‚¨‚æ‚Ñ "pkf" ‚ð‚à‚Æ‚É‚µ‚čì‚ç‚ê‚Ä‚¨‚èA‚»‚ê‚ç‚̃\ƒtƒg ƒEƒFƒA‚©‚çƒXƒ€[ƒY‚Ɉڍs‚Å‚«‚é‚悤l—¶‚³‚ê‚Ä‚¢‚Ü‚·B

Perl ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Ä—˜—p‚·‚é‚Æ "jcode.pl" ‚̂悤‚ɁAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒvƒƒOƒ‰ƒ€ ‚Æ‚µ‚Ä—˜—p‚·‚é‚Æ "pkf" ‚̂悤‚É‹@”\‚µ‚Ü‚·BƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“‚Ìà–¾‚Í ‰½‚àƒIƒvƒVƒ‡ƒ“‚ð‚‚¯‚¸‚ÉŽÀs‚·‚邱‚Æ‚ÅŽQÆ‚Å‚«‚Ü‚·B

‚±‚Ì jacode.pl ’P‘Ì‚Å JISAƒVƒtƒgJISAEUC-JPAUTF-8 ‚ðˆµ‚¤‚±‚Æ‚ª‚Å‚«AEncode ƒ‚ƒWƒ…[ƒ‹‚ª—˜—p‚Å‚«‚éŠÂ‹«‚Å‚ ‚ê‚Î jacode.pl ‚ª Encode ƒ‚ƒWƒ…[ƒ‹‚ðŒÄ‚яo‚·‚± ‚Æ‚É‚æ‚èA‚³‚Ü‚´‚Ü‚È•„†‰»•ûŽ®‚Ì•ÏŠ·‚ðs‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B

‚È‚¨A‚»‚̏ꍇ‚Å‚à jcode.pl ‚̃Cƒ“ƒ^ƒtƒF[ƒX‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«‚é‚̂ŁA­‚È‚¢˜J—Í ‚Å jacode.pl ‚É“±“üEˆÚs‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

Žå‚È“Á’¥

“üŽè•û–@

¼—ï2016”N2ŒŽ‚ÌŽž“_‚ł́AˆÈ‰º‚Ì URL ‚É jacode.pl ‚ª‚ ‚è‚Ü‚·B

http://search.cpan.org/dist/jacode/

ƒtƒ@ƒCƒ‹ "jacode.pl" ‚𒼐ڃ_ƒEƒ“ƒ[ƒh‚µ‚½ê‡‚́Aƒtƒ@ƒCƒ‹‚ª POD ‚̏I —¹‚Å‚ ‚éu=cutv‚ŏI‚í‚Á‚Ä‚¢‚邱‚Æ‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢Bu=cutv‚ŏI‚í‚Á ‚Ä‚¢‚È‚¢ê‡‚Í‚»‚̃tƒ@ƒCƒ‹‚ÍŠ®‘S‚Å‚Í‚È‚­A³í‚É“®ì‚µ‚Ü‚¹‚ñB

ƒCƒ“ƒXƒg[ƒ‹•û–@

ƒtƒ@ƒCƒ‹‚Ì–¼‘O‚ð "jacode.pl" ‚Æ‚µ‚āAPerl ‚Ì“ÁŽê•Ï” @INC ‚ÉŠÜ‚Ü‚ê‚é‚¢ ‚¸‚ê‚©‚̃tƒHƒ‹ƒ‚ÉŠi”[‚µ‚Ü‚·B‚Ç‚±‚É’u‚¯‚΂悢‚©–À‚Á‚½ê‡AƒAƒvƒŠƒP[ ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Æ“¯‚¶ƒtƒHƒ‹ƒ‚É”z’u‚·‚é‚Æ‚æ‚¢‚Å‚µ‚傤B

ˆË‘¶‚µ‚Ä‚¢‚éƒ\ƒtƒgƒEƒFƒA

‚±‚̃\ƒtƒgƒEƒFƒA‚Í perl 4.036 ‚à‚µ‚­‚Í‚»‚êˆÈ~‚Ì perl ‚ÅŽÀs‚Å‚«‚Ü‚·B

ƒTƒuƒ‹[ƒ`ƒ“‚̌Ăяo‚µ•û–@

jacode.pl “à‚̃Tƒuƒ‹[ƒ`ƒ“‚Í jacode ƒpƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B‚Ü‚½ jcode.pl ‚Ƃ̌݊·«‚ðŠm•Û‚·‚é–Ú“I‚Å jcode ƒpƒbƒP[ƒW‚É‚àŠÜ‚Ü‚ê‚Ä‚¨‚èA ‚Ç‚¿‚ç‚̃pƒbƒP[ƒW–¼‚Å‚à—˜—p‚Å‚«‚é‚悤‚É‚È‚Á‚Ä‚¢‚Ü‚·BˆÈ‰º‚Ìà–¾‚Å‚Í ƒpƒbƒP[ƒW–¼‚ð jacode ‚Æ‚µ‚Ä‚¢‚Ü‚·B

Žg—p‚µ‚Ä‚¢‚é perl ƒCƒ“ƒ^ƒvƒŠƒ^‚ª Perl5 ‚̏ꍇ

ƒTƒuƒ‹[ƒ`ƒ“–¼‚Ì‘O‚É jacode:: ‚ð•t‰Á‚µ‚Ü‚·B—Ⴆ‚Î convert() ‚̏ꍇ‚Í

jacode::convert(...);

‚̂悤‚É‚µ‚ČĂяo‚µ‚Ü‚·B

jcode.pl ‚Ƃ̌݊·«‚ðl—¶‚·‚é•K—v‚ª‚ ‚éê‡

jcode.pl ‚ð—˜—p‚µ‚č쐬‚³‚ꂽƒvƒƒOƒ‰ƒ€‚ð•ÛŽç‚·‚éA‚È‚Ç‚Ì–Ú“I‚Å jcode.pl ‚̃Cƒ“ƒ^ƒtƒF[ƒX‚ð—˜—p‚µ‚½‚¢ê‡AˆÈ‰º‚̂悤‚É jcode ƒpƒbƒP[ƒW‚ŃTƒuƒ‹[ ƒ`ƒ“‚ð—˜—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

&jcode'convert(...);

ƒTƒuƒ‹[ƒ`ƒ“

jacode::convert

”CˆÓ‚Ì•„†‰»•ûŽ®‚É•ÏŠ·‚·‚é

‘Ž®

jacode::convert(\$line, $OUTPUT_encoding [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]])

ˆø” \$line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µA‚»‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðˆø”‚É‚µ‚Ü‚·B ”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü ‚·B‚±‚̃Šƒtƒ@ƒŒƒ“ƒX‚É‚æ‚éƒCƒ“ƒ^ƒtƒF[ƒX‚Í“à•”“I‚É–³—p‚ȃRƒs[‚ðì‚ç‚È‚¢‚±‚Æ ‚ð–Ú“I‚Æ‚µ‚Ä‚¢‚Ü‚·BƒTƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚͏‘‚«Š·‚í‚è‚Ü‚·B

ˆø” $OUTPUT_encoding

•ÏŠ·Œã‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚Ü‚·B ‚±‚̃\ƒtƒgƒEƒFƒA’P‘Ì‚Å•ÏŠ·‚Å‚«‚é•„†‰»•ûŽ®‚͈ȉº‚Ì‚Æ‚¨‚è‚Å‚·B

ã‹LˆÈŠO‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚½ê‡‚́AEncode ƒ‚ƒWƒ…[ƒ‹‚ª—˜—p‚Å‚«‚éŠÂ‹«‚Å‚ ‚ê ‚Î Encode::from_to() ‚ªŒÄ‚яo‚³‚ê‚Ü‚·B

ˆø” $INPUT_encoding

•ÏŠ·‘O‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚Ü‚·B‚±‚̈ø”‚Í jcode.pl ‚ƌ݊·«‚ð•Û‚‚½‚߂ɏȗª‰Â ”\‚Æ‚È‚Á‚Ä‚¢‚Ü‚·‚ªA‚¢‚Ü‚âÈ—ª‚·‚é‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñBÈ—ªŽž‚É‚Í jacode::getcode() ‚ª“à•”‚ŌĂяo‚³‚êA•ÏŠ·‘O‚Ì•„†‰»•ûŽ®‚ª„‘ª‚³‚ê‚Ü‚·B‚±‚̐„ ‘ª‚͊ԈႦ‚éê‡‚ª‚ ‚è‚Ü‚·B

‚±‚̃\ƒtƒgƒEƒFƒA’P‘Ì‚Å•ÏŠ·‚Å‚«‚é•„†‰»•ûŽ®‚͈ȉº‚Ì‚Æ‚¨‚è‚Å‚·B

ã‹LˆÈŠO‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚½ê‡‚́AEncode ƒ‚ƒWƒ…[ƒ‹‚ª—˜—p‚Å‚«‚éŠÂ‹«‚Å‚ ‚ê ‚Î Encode::from_to() ‚ªŒÄ‚яo‚³‚ê‚Ü‚·B

ˆø” $option

”¼ŠpƒJƒ^ƒJƒi‚Ì•ÏŠ·Žž‚̃IƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ü‚·B‚±‚̈ø”‚͏ȗª‰Â”\‚Å‚·B

‹@”\

•¶Žš—ñ‚ðŽw’肵‚½•„†‰»•ûŽ®‚É•ÏŠ·‚·‚é

‚±‚̊֐”‚Í $line ‚ÉŠi”[‚³‚ê‚Ä‚¢‚镶Žš—ñ‚ð $OUTPUT_encoding ‚ÅŽw’肵‚½•„†‰»•ûŽ® ‚É•ÏŠ·‚µ‚Ü‚·B

–ß‚è’l(ƒXƒJƒ‰[ƒRƒ“ƒeƒLƒXƒg‚̏ꍇ)

$line ‚Ì•ÏŠ·Œã‚Ì•„†‰»•ûŽ®‚ð•Ô‚µ‚Ü‚·B

–ß‚è’l(ƒŠƒXƒgƒRƒ“ƒeƒLƒXƒg‚̏ꍇ)

•â‘«à–¾

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚ªì¬‚³‚ꂽ“–ŽžAƒƒ‚ƒŠ‚Í”ñí‚É‹Md‚¾‚Á‚½‚½‚߁A•ÏŠ·‘O‚̃ƒ‚ ƒŠ‚Æ•ÏŠ·Œã‚̃ƒ‚ƒŠ‚Í“¯ˆê‚̗̈æ‚ð—˜—p‚µ‚Ä‚¢‚Ü‚·B•ÏŠ·ˆ—‚ªI‚í‚é‚Æ•ÏŠ·‘O‚Ì•¶ Žš—ñ‚Í‚È‚­‚È‚è‚Ü‚·B‚Ü‚½•ÏŠ·‘O‚Ì•„†‰»•ûŽ®‚ÍŽ©“®”»’è‚ðs‚¦‚é‚悤‚É‚È‚Á‚Ä‚¢‚é ‚½‚߁AÈ—ª‰Â”\‚Ȃ悤‚ɍ쐬‚³‚ê‚Ä‚¨‚èA‚»‚Ì‚½‚߈ø”‚̏‡˜‚ªA

$OUTPUT_encoding ‚ÌŽŸ‚É $INPUT_encoding

‚Æ‚È‚Á‚Ä‚¢‚Ü‚·B

jacode::xxx2yyy

•„†‰»•ûŽ® xxx ‚©‚ç •„†‰»•ûŽ® yyy ‚É•ÏŠ·‚·‚é

‘Ž®

xxx ‚¨‚æ‚Ñ yyy ‚É‚Í jis, euc, sjis, utf8 ‚Ì‚¤‚¿‚¢‚¸‚ê‚©‚ª“ü‚èA‘S•”‚ňȉº‚Ì 16 ‚̃Tƒuƒ‹[ƒ`ƒ“‚ª‚ ‚è‚Ü‚·B

jacode::euc2euc(\$line [, $option]) jacode::euc2jis(\$line [, $option]) jacode::euc2sjis(\$line [, $option]) jacode::jis2jis(\$line [, $option]) jacode::jis2euc(\$line [, $option]) jacode::jis2sjis(\$line [, $option]) jacode::sjis2sjis(\$line [, $option]) jacode::sjis2euc(\$line [, $option]) jacode::sjis2jis(\$line [, $option]) jacode::utf82utf8(\$line [, $option]) jacode::utf82jis(\$line [, $option]) jacode::utf82euc(\$line [, $option]) jacode::utf82sjis(\$line [, $option]) jacode::jis2utf8(\$line [, $option]) jacode::euc2utf8(\$line [, $option]) jacode::sjis2utf8(\$line [, $option])

ˆø” \$line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µA‚»‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðˆø”‚É‚µ‚Ü‚·B ”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B ƒTƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚͏‘‚«Š·‚í‚è‚Ü‚·B

ˆø” $option

”¼ŠpƒJƒ^ƒJƒi‚Ì•ÏŠ·Žž‚̃IƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ü‚·B‚±‚̈ø”‚͏ȗª‰Â”\‚Å‚·B

‹@”\

$line ‚ÉŠi”[‚³‚ê‚Ä‚¢‚éA•„†‰»•ûŽ® xxx ‚Ì•¶Žš—ñ‚𕄍†‰»•ûŽ® yyy ‚É•ÏŠ·‚µ‚Ü‚·B ‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚̌Ăяo‚µ‚É‚æ‚Á‚ĕϐ” $line ‚Ì“à—e‚ª‘‚«Š·‚í‚è‚Ü‚·B

–ß‚è’l

‰ß‹Ž‚ÌŽÀ‘•‚É‚¨‚¢‚ẮA•ÏŠ·‚ɐ¬Œ÷‚µ‚½‚¨‚¨‚æ‚»‚Ì•¶Žš”‚ð•Ô‚·A‚Æ‚µ‚Ä‚¢‚½‚±‚Æ‚à‚  ‚è‚Ü‚µ‚½B‚»‚̏ꍇA‰½‚à•ÏŠ·‚Å‚«‚È‚¢ê‡‚Í 0 ‚ª•Ô‚è‚Ü‚·B‚È‚¨AŽ‘—¿‚É‚æ‚Á‚Ä‚Í •¶Žš”‚Å‚Í‚È‚­ƒoƒCƒg”‚ð•Ô‚·A‚Æ‹Lq‚³‚ê‚Ä‚¢‚Ü‚·B

jacode::to

•„†‰»•ûŽ®•ÏŠ·Œã‚Ì•¶Žš—ñ‚ð•Ô‚·

‘Ž®

jacode::to($OUTPUT_encoding, $line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]])

ˆø” $OUTPUT_encoding

•ÏŠ·Œã‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚Ü‚·B

ˆø” $line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µ‚Ü‚·B

ˆø” $INPUT_encoding

•ÏŠ·‘O‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚Ü‚·B‚±‚̈ø”‚Í jcode.pl ‚ƌ݊·«‚ð•Û‚‚½‚߂ɏȗª‰Â ”\‚Æ‚È‚Á‚Ä‚¢‚Ü‚·‚ªA‚¢‚Ü‚âÈ—ª‚·‚é‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñBÈ—ªŽž‚É‚Í jacode::getcode() ‚ª“à•”‚ŌĂяo‚³‚êA•ÏŠ·‘O‚Ì•„†‰»•ûŽ®‚ª„‘ª‚³‚ê‚Ü‚·B‚±‚̐„ ‘ª‚͊ԈႦ‚éê‡‚ª‚ ‚è‚Ü‚·B

‚±‚̃\ƒtƒgƒEƒFƒA’P‘Ì‚Å•ÏŠ·‚Å‚«‚é•„†‰»•ûŽ®‚͈ȉº‚Ì‚Æ‚¨‚è‚Å‚·B

ã‹LˆÈŠO‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚½ê‡‚́AEncode ƒ‚ƒWƒ…[ƒ‹‚ª—˜—p‚Å‚«‚éŠÂ‹«‚Å‚ ‚ê ‚Î Encode::from_to() ‚ªŒÄ‚яo‚³‚ê‚Ü‚·B

ˆø” $option

”¼ŠpƒJƒ^ƒJƒi‚Ì•ÏŠ·Žž‚̃IƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ü‚·B‚±‚̈ø”‚͏ȗª‰Â”\‚Å‚·B

‹@”\

$line ‚ÅŽw’肵‚½•¶Žš—ñ‚ð $OUTPUT_encoding ‚ÅŽw’肵‚½•„†‰»•ûŽ®‚É•ÏŠ·‚µ‚Ä•Ô‚µ‚Ü ‚·B

ƒTƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚͕ω»‚µ‚Ü‚¹‚ñB

–ß‚è’l

•„†‰»•ûŽ®•ÏŠ·Œã‚Ì•¶Žš—ñ‚Å‚·B

•â‘«à–¾

‚±‚ê‚ç‚̊֐”‚́A call/return-by-value ƒCƒ“ƒ^[ƒtƒF[ƒX‚Æ‚µ‚ÄŠÈ’P‚ÉŽg‚¦‚Ü‚·B —Ⴆ‚Î s///e ‰‰ŽZŽq’†‚Å—p‚¢‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

jacode::xxx

•„†‰»•ûŽ®‚ð xxx ‚É•ÏŠ·‚·‚é

‘Ž®

xxx ‚É‚Í jis, euc, sjis, utf8 ‚Ì‚¤‚¿‚¢‚¸‚ê‚©‚ª“ü‚è‚Ü‚·B

jacode::jis($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::euc($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::sjis($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]]) jacode::utf8($line [, $INPUT_encoding [, $option [, $INPUT_encoding_suggestion]]])

ˆø” $line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µ‚Ü‚·B

ˆø” $INPUT_encoding

•ÏŠ·‘O‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚Ü‚·B‚±‚̈ø”‚Í jcode.pl ‚ƌ݊·«‚ð•Û‚‚½‚߂ɏȗª‰Â ”\‚Æ‚È‚Á‚Ä‚¢‚Ü‚·‚ªA‚¢‚Ü‚âÈ—ª‚·‚é‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñBÈ—ªŽž‚É‚Í jacode::getcode() ‚ª“à•”‚ŌĂяo‚³‚êA•ÏŠ·‘O‚Ì•„†‰»•ûŽ®‚ª„‘ª‚³‚ê‚Ü‚·B‚±‚̐„ ‘ª‚͊ԈႦ‚éê‡‚ª‚ ‚è‚Ü‚·B

‚±‚̃\ƒtƒgƒEƒFƒA’P‘Ì‚Å•ÏŠ·‚Å‚«‚é•„†‰»•ûŽ®‚͈ȉº‚Ì‚Æ‚¨‚è‚Å‚·B

ã‹LˆÈŠO‚Ì•„†‰»•ûŽ®‚ðŽw’肵‚½ê‡‚́AEncode ƒ‚ƒWƒ…[ƒ‹‚ª—˜—p‚Å‚«‚éŠÂ‹«‚Å‚ ‚ê ‚Î Encode::from_to() ‚ªŒÄ‚яo‚³‚ê‚Ü‚·B

ˆø” $option

”¼ŠpƒJƒ^ƒJƒi‚Ì•ÏŠ·Žž‚̃IƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ü‚·B‚±‚̈ø”‚͏ȗª‰Â”\‚Å‚·B

‹@”\

$line ‚ÅŽw’肵‚½•¶Žš—ñ‚ðA•„†‰»•ûŽ® $INPUT_encoding ‚©‚çƒTƒuƒ‹[ƒ`ƒ“–¼‚ÅŽw’è ‚³‚ê‚é•„†‰»•ûŽ®‚É•ÏŠ·‚µA‚»‚Ì•¶Žš—ñ‚ð•Ô‚µ‚Ü‚·B

ƒTƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚͕ω»‚µ‚Ü‚¹‚ñB

–ß‚è’l

•ÏŠ·Œã‚Ì•¶Žš—ñ‚ð•Ô‚µ‚Ü‚·B

jacode::jis_inout

‘Ž®

jacode::jis_inout($JIS_Kanji_IN, $ASCII_IN)

ƒGƒXƒP[ƒvƒV[ƒPƒ“ƒX‚̕ύX

ˆø” $JIS_Kanji_IN

2ƒoƒCƒg•¶Žš‚ւ̃GƒXƒP[ƒvƒV[ƒPƒ“ƒX‚ðŽw’肵‚Ü‚·B

ˆø” $ASCII_IN

1ƒoƒCƒg•¶Žš‚ւ̃GƒXƒP[ƒvƒV[ƒPƒ“ƒX‚ðŽw’肵‚Ü‚·B

‹@”\

jacode::jis_inout() ‚́AJIS ƒR[ƒh‚Å—p‚¢‚éƒGƒXƒP[ƒvƒV[ƒPƒ“ƒX‚ð•ÏX‚µA•ÏX Œã‚Ì’l‚ð•Ô‚µ‚Ü‚·B$JIS_Kanji_IN ‚ɂ́A2ƒoƒCƒg•¶Žš‚ւ̃GƒXƒP[ƒvƒV[ƒPƒ“ƒX‚ðA $ASCII_IN ‚ɂ́A‚PƒoƒCƒg•¶Žš‚ւ̃GƒXƒP[ƒvƒV[ƒPƒ“ƒX‚ðŽw’肵‚Ü‚·Bjacode.pl ‚Í ƒfƒtƒHƒ‹ƒg‚ł́A$JIS_Kanji_IN ‚É‚Í JIS X 0208-1983(VJIS83)‚ÌŠJŽn‚ðŽ¦‚· "1Bh 24h 42h" ‚Ì 3 ƒoƒCƒg‚ªA$ASCII_IN ‚É‚Í ASCII •¶Žš‚ÌŠJŽn‚ðŽ¦‚· "1Bh 28h 42h" ‚Ì 3 ƒoƒCƒg‚ª‚»‚ꂼ‚êŽwŽ¦‚³‚ꂽó‘Ô‚Æ‚È‚Á‚Ä‚¢‚Ü‚·B jacode::jis_inout() ‚Í•K—v‚ɉž‚¶‚Ä‚±‚ê‚ç‚ð•ÏX‚Å‚«‚Ü‚·B

‚È‚¨Aˆø”‚͏ȗªŒ`‚Ì 1 ƒoƒCƒg‚ÅŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

–ß‚è’l

•ÏXŒã‚̃GƒXƒP[ƒvƒV[ƒPƒ“ƒX‚̃ŠƒXƒg ($JIS_Kanji_IN, $ASCII_IN) ‚ð•Ô‚µ‚Ü‚·B

jacode::get_inout

JIS •„†‰»•¶Žš—ñ‚©‚çAƒGƒXƒP[ƒvƒV[ƒPƒ“ƒX‚ðŽæ“¾‚·‚é

‘Ž®

jacode::get_inout($line)

ˆø” $line

ƒGƒXƒP[ƒvƒV[ƒPƒ“ƒX‚𒲂ׂ½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µ‚Ü‚·B

‹@”\

$line ‚©‚çAŒ»Ý jacode::jis_inout() ‚É‚æ‚Á‚Đݒ肳‚ê‚Ä‚¢‚éƒGƒXƒP[ƒvƒV[ƒPƒ“ ƒX‚̃oƒCƒg—ñ‚ð’T‚µ‚āAŒ©‚‚©‚ê‚΂»‚̃GƒXƒP[ƒvƒV[ƒPƒ“ƒX‚ð•Ô‚µAŒ©‚‚©‚ç‚È‚¯‚ê ‚Î undef ‚ð•Ô‚µ‚Ü‚·B

–ß‚è’l

jacode::jis_inout() ‚Æ“¯—l‚ɁA($JIS_Kanji_IN, $ASCII_IN) ‚ÌŒ`Ž®‚Å‚·B

jacode::h2z_xxx

”¼ŠpƒJƒ^ƒJƒi‚ð‘SŠpƒJƒ^ƒJƒi‚É•ÏŠ·

‘Ž®

xxx ‚É‚Í jis, euc, sjis, utf8 ‚Ì‚¤‚¿‚¢‚¸‚ê‚©‚ª“ü‚è‚Ü‚·B

jacode::h2z_jis(\$line) jacode::h2z_euc(\$line) jacode::h2z_sjis(\$line) jacode::h2z_utf8(\$line)

ˆø” \$line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µA‚»‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðˆø”‚É‚µ‚Ü‚·B ”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B ƒTƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚͏‘‚«Š·‚í‚è‚Ü‚·B

‹@”\

$line ‚ÅŽw’肵‚½•¶Žš—ñ‚ÉŠÜ‚Ü‚ê‚锼ŠpƒJƒ^ƒJƒi‚ð‘SŠpƒJƒ^ƒJƒi‚É•ÏŠ·‚µ‚Ü‚·B xxx ‚É‚Í•„†‰»•ûŽ®‚Æ‚µ‚Ä jis, euc, sjis, utf8 ‚Ì‚¢‚¸‚ê‚©‚ª“ü‚è‚Ü‚·B ‚±‚̃Tƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚ª‘‚«•Ï‚í‚è‚Ü‚·B

–ß‚è’l

‰ß‹Ž‚ÌŽÀ‘•‚É‚¨‚¢‚ẮA•ÏŠ·‚ɐ¬Œ÷‚µ‚½‚¨‚¨‚æ‚»‚Ì•¶Žš”‚ð•Ô‚·A‚Æ‚µ‚Ä‚¢‚½‚±‚Æ‚à‚  ‚è‚Ü‚µ‚½B‚»‚̏ꍇA‰½‚à•ÏŠ·‚Å‚«‚È‚¢ê‡‚Í 0 ‚ª•Ô‚è‚Ü‚·B

jacode::z2h_xxx

‘SŠpƒJƒ^ƒJƒi‚𔼊pƒJƒ^ƒJƒi‚É•ÏŠ·

‘Ž®

xxx ‚É‚Í jis, euc, sjis, utf8 ‚Ì‚¤‚¿‚¢‚¸‚ê‚©‚ª“ü‚è‚Ü‚·B

jacode::z2h_jis(\$line) jacode::z2h_euc(\$line) jacode::z2h_sjis(\$line) jacode::z2h_utf8(\$line)

ˆø” \$line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µA‚»‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðˆø”‚É‚µ‚Ü‚·B ”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B ƒTƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚͏‘‚«Š·‚í‚è‚Ü‚·B

‹@”\

$line ‚ÅŽw’肵‚½•¶Žš—ñ‚ÉŠÜ‚Ü‚ê‚é‘SŠpƒJƒ^ƒJƒi‚𔼊pƒJƒ^ƒJƒi‚É•ÏŠ·‚µ‚Ü‚·B xxx ‚É‚Í•„†‰»•ûŽ®‚Æ‚µ‚Ä jis, euc, sjis, utf8 ‚Ì‚¢‚¸‚ê‚©‚ª“ü‚è‚Ü‚·B ‚±‚̃Tƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚ª‘‚«•Ï‚í‚è‚Ü‚·B

–ß‚è’l

‰ß‹Ž‚ÌŽÀ‘•‚É‚¨‚¢‚ẮA•ÏŠ·‚ɐ¬Œ÷‚µ‚½‚¨‚¨‚æ‚»‚Ì•¶Žš”‚ð•Ô‚·A‚Æ‚µ‚Ä‚¢‚½‚±‚Æ‚à‚  ‚è‚Ü‚µ‚½B‚»‚̏ꍇA‰½‚à•ÏŠ·‚Å‚«‚È‚¢ê‡‚Í 0 ‚ª•Ô‚è‚Ü‚·B

jacode::getcode

•¶Žš—ñ‚Ì•„†‰»•ûŽ®‚𐄑ª‚µ‚Ä•Ô‚·

‘Ž®

jacode::getcode(\$line)

•„†‰»•ûŽ®‚𒲂ׂé

ˆø” \$line

•„†‰»•ûŽ®‚𒲂ׂ½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µA‚»‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðˆø” ‚É‚µ‚Ü‚·B”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ ‚à‚Å‚«‚Ü‚·B

‹@”\

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚́A$line ‚Å—^‚¦‚ç‚ꂽ•¶Žš—ñ‚Ì•„†‰»•ûŽ®‚𐄑ª‚µ‚Ä•Ô‚µ‚Ü‚·B

–ß‚è’l(ƒXƒJƒ‰[ƒRƒ“ƒeƒLƒXƒg‚̏ꍇ)

ˆÈ‰º‚Ì‚¤‚¿‚ЂƂ‚ª•Ô‚è‚Ü‚·B

–ß‚è’l(ƒŠƒXƒgƒRƒ“ƒeƒLƒXƒg‚̏ꍇ)

ˆÈ‰º‚Ì2‚‚̒l‚ª–ß‚è’l‚É‚È‚è‚Ü‚·B

ˆø”‚Æ‚µ‚Ä—^‚¦‚ç‚ꂽ•¶Žš—ñ’†A‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚ª”»’f‚µ‚½•„†‰»•ûŽ®‚ÉŠY“–‚µ‚½ ƒoƒCƒg”(u•¶Žš”v‚Ə‘‚©‚ꂽŽ‘—¿‚à‘¶Ý‚·‚邪AƒoƒCƒg”‚ª³‚µ‚¢)

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚ª”»’f‚µ‚½•„†‰»•ûŽ®

—á

```

.........1...

1234567890123 ©ƒoƒCƒg”

$line = '‚ ‚¢ABC‚¤‚¦‚¨'; # $line ‚Í EUC-JP ƒR[ƒh‚Æ‚·‚éB $code = jacode::getcode(\$line); # $code ‚ɂ́A"euc" ‚ª“¾‚ç‚ê‚éB @code = jacode::getcode(\$line); # @code ‚ɂ́A(13, "euc") ‚ª“¾‚ç‚ê‚éB ```

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚Í”¼ŠpƒJƒ^ƒJƒiA‚¨‚æ‚Ñ‚»‚ê‚É‘Š“–‚·‚é•„†‚ªoŒ»‚µ‚½ê‡‚Å‚àŽæ‚è œ‚­‚±‚Æ‚Í‚È‚­A”»’è‚̑ΏۂƂµ‚Ü‚·B

jacode.pl ‚Í jcode.pl ‚Ƃ͈قȂèAUTF-8 ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚邽‚ß‚É jacode::getcode() ‚Ì–ß‚è’l‚̐³Šm«‚Í’á‚­‚È‚Á‚Ä‚¢‚Ü‚·B ‚»‚Ì‚½‚߁A‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚Ì—˜—p‚Í‚à‚͂␄§‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB

jacode::getcode2

•¶Žš—ñ‚Ì•„†‰»•ûŽ®‚𐄑ª‚µ‚Ä•Ô‚·

‘Ž®

jacode::getcode2(\$line [, $encoding_suggestion])

•„†‰»•ûŽ®‚𒲂ׂé

ˆø” \$line

•„†‰»•ûŽ®‚𒲂ׂ½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µA‚»‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðˆø” ‚É‚µ‚Ü‚·B”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ ‚à‚Å‚«‚Ü‚·B

‹@”\

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚́A$line ‚Å—^‚¦‚ç‚ꂽ•¶Žš—ñ‚Ì•„†‰»•ûŽ®‚𐄑ª‚µ‚Ä•Ô‚µ‚Ü‚·B

–ß‚è’l(ƒXƒJƒ‰[ƒRƒ“ƒeƒLƒXƒg‚̏ꍇ)

ˆÈ‰º‚Ì‚¤‚¿‚ЂƂ‚ª•Ô‚è‚Ü‚·B

–ß‚è’l(ƒŠƒXƒgƒRƒ“ƒeƒLƒXƒg‚̏ꍇ)

ˆÈ‰º‚Ì2‚‚̒l‚ª–ß‚è’l‚É‚È‚è‚Ü‚·B

ˆø”‚Æ‚µ‚Ä—^‚¦‚ç‚ꂽ•¶Žš—ñ’†A‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚ª”»’f‚µ‚½•„†‰»•ûŽ®‚ÉŠY“–‚µ‚½ ƒoƒCƒg”(u•¶Žš”v‚Ə‘‚©‚ꂽŽ‘—¿‚à‘¶Ý‚·‚邪AƒoƒCƒg”‚ª³‚µ‚¢)

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚ª”»’f‚µ‚½•„†‰»•ûŽ®

—á

```

.........1...

1234567890123 ©ƒoƒCƒg”

$line = '‚ ‚¢ABC‚¤‚¦‚¨'; # $line ‚Í EUC-JP ƒR[ƒh‚Æ‚·‚éB $code = jacode::getcode2(\$line); # $code ‚ɂ́A"euc" ‚ª“¾‚ç‚ê‚éB @code = jacode::getcode2(\$line); # @code ‚ɂ́A(13, "euc") ‚ª“¾‚ç‚ê‚éB ```

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚Í”¼ŠpƒJƒ^ƒJƒiA‚¨‚æ‚Ñ‚»‚ê‚É‘Š“–‚·‚é•„†‚ªoŒ»‚µ‚½ê‡‚Å‚àŽæ‚è œ‚­‚±‚Æ‚Í‚È‚­A”»’è‚̑ΏۂƂµ‚Ü‚·B

jacode.pl ‚Í jcode.pl ‚Ƃ͈قȂèAUTF-8 ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚邽‚ß‚É jacode::getcode2() ‚Ì–ß‚è’l‚̐³Šm«‚Í’á‚­‚È‚Á‚Ä‚¢‚Ü‚·B ‚»‚Ì‚½‚߁A‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚Ì—˜—p‚Í‚à‚͂␄§‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB

jacode::cache

ƒLƒƒƒbƒVƒ…‚ðŠJŽn

‘Ž®

jacode::cache()

ˆø”

‚ ‚è‚Ü‚¹‚ñB

‹@”\

jacode.pl ‚́A‰‰ŽZ‚É‚æ‚Á‚Ä•„†‰»•ûŽ®‚Ì•ÏŠ·‚ðs‚¤ê‡‚ª‚ ‚è‚Ü‚·Bˆê“xŒvŽZ‚µ‚½ Œ‹‰Ê‚̓nƒbƒVƒ…‚É•Û‘¶‚³‚êA“¯‚¶•¶Žš‚ªoŒ»‚µ‚½ê‡‚ɍė˜—p‚³‚ê‚Ü‚·B’ʏí‚Í‚»‚Ì ‹@”\‚ª ON ‚É‚È‚Á‚Ä‚¢‚é‚̂ŁAON/OFF ‚ðØ‚è‘Ö‚¦‚È‚¢‚Ì‚Å‚ ‚ê‚Έӎ¯‚·‚é•K—v‚Í‚  ‚è‚Ü‚¹‚ñB

–ß‚è’l

jacode::cache() ‚ªŒÄ‚яo‚³‚ê‚é‘O‚̃LƒƒƒbƒVƒ…‚Ì ON/OFF ‚̏ó‘Ô‚ð•Ô‚µ‚Ü‚·B

jacode::nocache

ƒLƒƒƒbƒVƒ…‚Ì’âŽ~

‘Ž®

jacode::nocache()

ˆø”

‚ ‚è‚Ü‚¹‚ñB

‹@”\

jacode.pl ‚ª—p‚¢‚éƒLƒƒƒbƒVƒ…‚ð’âŽ~‚µ‚Ü‚·B

–ß‚è’l

jacode::nocache() ‚ªŒÄ‚яo‚³‚ê‚é‘O‚̃LƒƒƒbƒVƒ…‚Ì ON/OFF ‚̏ó‘Ô‚ð•Ô‚µ‚Ü‚·B

jacode::flushcache

ƒLƒƒƒbƒVƒ…‚̏Á‹Ž

‘Ž®

jacode::flushcache()

ˆø”

‚ ‚è‚Ü‚¹‚ñB

‹@”\

jacode.pl ‚̃LƒƒƒbƒVƒ…‚É•Û‘¶‚³‚ê‚Ä‚¢‚é“à—e‚ðÁ‹Ž‚µ‚Ü‚·B

–ß‚è’l

‚ ‚è‚Ü‚¹‚ñB

jacode::flush

ƒLƒƒƒbƒVƒ…‚̏Á‹Ž

‘Ž®

jacode::flush()

ˆø”

‚ ‚è‚Ü‚¹‚ñB

‹@”\

“à•”‚ŃTƒuƒ‹[ƒƒ“ jacode::flushcache() ‚ðŒÄ‚яo‚µ‚Ü‚·B‚±‚̃Tƒuƒ‹[ƒƒ“‚͌à ‚¢ƒhƒLƒ…ƒƒ“ƒg‚ÌŒë‚è‚ð‹~‚¤–Ú“I‚Å‘¶Ý‚µ‚Ä‚¢‚Ü‚·B

–ß‚è’l

‚ ‚è‚Ü‚¹‚ñB

jacode::tr

perl ‚Ì tr/// ‰‰ŽZŽq‚Ì‹@”\‚ð–Í•í

‘Ž®

jacode::tr(\$line, $from, $to [,$option])

ˆø” \$line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µA‚»‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðˆø”‚É‚µ‚Ü‚·B ”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B ƒTƒuƒ‹[ƒ`ƒ“ŽÀsŒãA$line ‚Ì“à—e‚͏‘‚«Š·‚í‚è‚Ü‚·B

ˆø” $from

•ÏŠ·‚µ‚½‚¢•ÏŠ·‘O‚Ì•¶Žš‚ð•À‚ׂċLq‚µ‚Ü‚·B

ˆø” $to

ˆø” $from ‚̏‡‚É•ÏŠ·‚µ‚½‚¢•ÏŠ·Œã‚Ì•¶Žš‚ð•À‚ׂċLq‚µ‚Ü‚·B

ˆø” $option

'd' ‚ðŽw’肵‚½ê‡‚Í tr///d ‚Ì‹@”\‚ð–͕킵‚Ü‚·B

‹@”\

‚±‚̃Tƒuƒ‹[ƒ`ƒ“‚Í Perl ‚Ì tr/// ‰‰ŽZŽq‚Ì‹@”\‚ð–͕킵‚Ü‚·B jcode.pl ‚¨‚æ‚Ñ jacode.pl ‚Í•„†‰»•ûŽ®‚Ì•ÏŠ·‚ð–Ú“I‚Æ‚µ‚½ƒ‰ƒCƒuƒ‰ƒŠ‚È‚Ì‚Å tr/// ‚Ì–Í•í‚Í‹@”\“I‚ɏ\•ª‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

$line ‚Ì•¶Žš—ñ’†‚É $from ‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚镶Žš‚ª‚ ‚ê‚΁A$to ‚̑Ήž‚·‚镶Žš‚É’u‚« Š·‚¦‚Ü‚·B$line, $from, $to ‚Ì•„†‰»•ûŽ®‚͈ê’v‚³‚¹‚é•K—v‚ª‚ ‚èAJIS ‚Ü‚½‚Í EUC-JP ‚Ì‚Ý‚ª—˜—p‚Å‚«‚Ü‚·B‚È‚¨AJIS X 0212(’ʏ́A•â•Š¿Žš)‚͈µ‚¤‚±‚Æ‚ª‚Å‚«‚Ü ‚¹‚ñB

‚à‚µƒVƒtƒg JIS ‚ ‚é‚¢‚Í UTF-8 ‚̏ꍇ‚́Ajacode::convert() ‚É‚æ‚Á‚Ä•„†‰»•ûŽ®‚ð EUC-JP ‚Ü‚½‚Í JIS ‚É•ÏŠ·‚µA‚»‚ÌŒã jacode::tr() ‚ÌŽÀs‚ðs‚¢A‚³‚ç‚É‚»‚ÌŒã jacode::convert() ‚É‚æ‚Á‚ÄŒ³‚Ì•„†‰»•ûŽ®‚É–ß‚·•K—v‚ª‚ ‚è‚Ü‚·B

$fromA‚¨‚æ‚Ñ $to ‚É‚Í "a-z" ‚̂悤‚ɔ͈͂ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚Ì‹L–@‚Í ³‹K•\Œ»‚Ì•¶ŽšƒNƒ‰ƒX‚ÉŽ—‚Ä‚¢‚Ü‚·‚ª "[a-z]" ‚̂悤‚ÉŠp‚©‚Á‚±‚ň͂ޕK—v‚Í‚ ‚è‚Ü ‚¹‚ñB"[", "]" ‚ň͂ނƂ»‚ê‚ç‚Ì•¶Žš‚à•ÏŠ·‘ΏۂƂµ‚Ĉµ‚í‚ê‚Ü‚·B

2ƒoƒCƒg•¶Žš‚É‚æ‚é”͈͎w’è‚̏ꍇAŠJŽn•¶Žš‚ƏI—¹•¶Žš‚Ì‚»‚ꂼ‚ê‚Ì‘æ1ƒoƒCƒg‚Ì’l ‚Í“¯‚¶‚Å‚ ‚é•K—v‚ª‚ ‚è‚Ü‚·B

$option ‚É‚Í 'd' ‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B'd' ‚ðŽw’肵‚½ê‡‚́A$from ‚ÉŠÜ‚Ü ‚ê‚Ä‚¢‚Ä $to ‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚È‚¢•¶Žš‚ª $line ‚ɏoŒ»‚µ‚½ê‡A•ÏŠ·Œã‚Ì•¶Žš—ñ‚©‚ç Žæ‚菜‚©‚ê‚Ü‚·B‚±‚ê‚Í tr///d ‚Ì‹@”\‚ð–Í•í‚·‚邱‚Æ‚ðˆÓ}‚µ‚Ä‚¢‚Ü‚·B

ƒnƒCƒtƒ“u - vŽ©g‚ð’uŠ·‚·‚éê‡AƒnƒCƒtƒ“‚ð”͈͎w’è‚̍Ōã‚É”z’u‚µ‚Ü‚·B

$line = '‚s‚d‚k‚O‚R|‚X‚X‚X‚X|‚X‚X‚X‚X'; # ‘SŠp•¶Žš jacode::tr(\$line, '‚O-‚X‚`-‚y‚-‚š|', '0-9A-Za-z-'); # ”¼Šp‚É’uŠ·‚·‚é—á print $line; # "TEL03-9999-9999" ‚Æ•\Ž¦

–ß‚è’l

•ÏŠ·‚µ‚½•¶Žš‚̐”‚ð•Ô‚µ‚Ü‚·B

jacode::trans

tr/// ‰‰ŽZŽq‚Ì‹@”\‚ð–Í•í

‘Ž®

jacode::trans($line, $from, $to [,$option])

ˆø” $line

•ÏŠ·‚µ‚½‚¢•¶Žš—ñ‚ðƒXƒJƒ‰[•Ï” $line ‚ÉŠi”[‚µAˆø”‚É‚µ‚Ü‚·B”z—ñ‚Ì—v‘f‚̃Šƒtƒ@ ƒŒƒ“ƒX‚âƒnƒbƒVƒ…‚Ì—v‘f‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

ˆø” $from

•ÏŠ·‚µ‚½‚¢•ÏŠ·‘O‚Ì•¶Žš‚ð•À‚ׂċLq‚µ‚Ü‚·B

ˆø” $to

ˆø” $from ‚̏‡‚É•ÏŠ·‚µ‚½‚¢•ÏŠ·Œã‚Ì•¶Žš‚ð•À‚ׂċLq‚µ‚Ü‚·B

ˆø” $option

'd' ‚ðŽw’肵‚½ê‡‚Í tr///d ‚Ì‹@”\‚ð–͕킵‚Ü‚·B

‹@”\

jacode::tr() ‚Æ“¯—l‚É Perl ‚Ì tr/// ‚Ì‹@”\‚ð–͕킵‚Ü‚·Bjacode::tr() ‚ƈقȂèA $line ‚͏‘‚«•Ï‚í‚è‚Ü‚¹‚ñB

–ß‚è’l

•ÏŠ·Œã‚Ì•¶Žš—ñ‚ð•Ô‚µ‚Ü‚·B

%jacode::convf

•„†‰»•ûŽ®•ÏŠ·‚̃Tƒuƒ‹[ƒ`ƒ“ jacode::xxx2yyy() ‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽæ“¾‚·‚é

‘Ž®

$jacode::convf{'xxx', 'yyy'}

‹@”\

xxx ‚¨‚æ‚Ñ yyy ‚É jis, euc, sjis, utf8 ‚Ì‚¢‚¸‚ê‚©‚ðŽw’è‚·‚é‚Æ jacode::xxx2yyy() ‚̃Tƒuƒ‹[ƒ`ƒ“‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽæ“¾‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

%jacode::h2zf

•„†‰»•ûŽ®•ÏŠ·‚̃Tƒuƒ‹[ƒ`ƒ“ jacode::h2z_xxx() ‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽæ“¾‚·‚é

‘Ž®

$jacode::h2zf{'xxx'}

‹@”\

xxx ‚É jis, euc, sjis, utf8 ‚Ì‚¢‚¸‚ê‚©‚ðŽw’è‚·‚é‚Æ jacode::h2z_xxx() ‚̃Tƒuƒ‹[ ƒ`ƒ“‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽæ“¾‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

%jacode::z2hf

•„†‰»•ûŽ®•ÏŠ·‚̃Tƒuƒ‹[ƒ`ƒ“ jacode::z2h_xxx() ‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽæ“¾‚·‚é

‘Ž®

$jacode::z2hf{'xxx'}

‹@”\

xxx ‚É jis, euc, sjis, utf8 ‚Ì‚¢‚¸‚ê‚©‚ðŽw’è‚·‚é‚Æ jacode::z2h_xxx() ‚̃Tƒuƒ‹[ ƒ`ƒ“‚̃Šƒtƒ@ƒŒƒ“ƒX‚ðŽæ“¾‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

jacode::init

•Ï”‚̏‰Šú‰»‚ðs‚¤

‘Ž®

jacode::init()

ˆø”

‚ ‚è‚Ü‚¹‚ñB

‹@”\

jacode ƒpƒbƒP[ƒW“à‚̕ϐ”‚ð‰Šú‰»‚µ‚Ü‚·Bjacode.pl ‚ð require 'jacode.pl'; ‚É‚æ‚Á‚Ä—˜—p‚·‚éê‡‚́AŽ©“®“I‚ɌĂяo‚³‚ê‚Ü‚·Bjacode.pl ‚Ì“à—e‚ðƒAƒvƒŠƒP[ ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Ì’†‚ɃRƒs[‚µ‚Ä–„‚ߍž‚ñ‚¾ê‡‚́Ajacode ‚Ì‘¼‚̃Tƒuƒ‹[ƒ`ƒ“ ‚̌Ăяo‚µ‚ɐ旧‚Á‚Ä jacode::init() ‚ðŽÀs‚µA“à•”‚Å—˜—p‚·‚é•Ï”‚ð‰Šú‰»‚·‚é •K—v‚ª‚ ‚è‚Ü‚·B

–ß‚è’l

‚ ‚è‚Ü‚¹‚ñB

’˜ìŽÒ

Copyright (c) 1992,1993,1994 Kazumasa Utashiro Copyright (c) 1995-2000 Kazumasa Utashiro Copyright (c) 2002 Kazumasa Utashiro Copyright (c) 2010, 2011, 2014, 2015, 2016 INABA Hitoshi

’˜ìŒ 

ƒIƒŠƒWƒiƒ‹‚Ì "jcode.pl" ‚Æ“¯‚¶ðŒ‚Å—˜—p‚Å‚«‚Ü‚·BˆÈ‰º‚Ɉø—p‚µ‚Ü‚·B

This software is free software;

Use and redistribution for ANY PURPOSE are granted as long as all copyright notices are retained. Redistribution with modification is allowed provided that you make your modified version obviously distinguishable from the original one. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.