perljp.html
来自「perl教程」· HTML 代码 · 共 134 行
HTML
134 行
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../displayToc.js"></script>
<script language="JavaScript" src="../../tocParas.js"></script>
<script language="JavaScript" src="../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../scineplex.css">
<title>perljp - 泣塑胳 Perl ガイド</title>
<link rel="stylesheet" href="../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>
<body>
<script>writelinks('__top__',2);</script>
<h1><a>perljp - 泣塑胳 Perl ガイド</a></h1>
<p><a name="__index__"></a></p>
<!-- INDEX BEGIN -->
<ul>
<li><a href="#name">NAME</a></li>
<li><a href="#____">棱汤</a></li>
<ul>
<li><a href="#about__jcode_pl_jcode_pm_jperl_">About (jcode.pl|Jcode.pm|JPerl)</a></li>
<li><a href="#____________">さらに拒しく</a></li>
<li><a href="#perl_____________url">Perl链忍に簇する URL</a></li>
<li><a href="#perl_______________url">Perlの饯评に舔惟つ URL</a></li>
<li><a href="#perl_________________">Perl ユ〖ザ〖グル〖プ</a></li>
<li><a href="#unicode______url">Unicode簇息のURL</a></li>
</ul>
<li><a href="#authors">AUTHORS</a></li>
</ul>
<!-- INDEX END -->
<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>perljp - 泣塑胳 Perl ガイド</p>
<p>
</p>
<hr />
<h1><a name="____">棱汤</a></h1>
<p>Perl の坤肠へようこそ!</p>
<p>Perl 5.8.0 より、Unicodeサポ〖トが络升に动步され、その冯蔡ラテン矢机笆嘲の矢机コ〖ドのサポ〖トが CJK (面柜胳、泣塑胳、ハングル)を崔めて裁わりました。Unicodeは坤肠面の矢机を办つの矢机コ〖ドで胺うことを誊回した筛洁惮呈であり、澎から谰、はたまたその粗の矢机∈ギリシャ矢机、キリ〖ル矢机、アラビア矢机、ヘブライ矢机、ディ〖ヴァナガ〖リ矢机、などなど∷や、これまではOSベンダ〖が迫极に年めていた矢机(PCおよびMacintosh)がすでに崔まれています。</p>
<p>Perl 极咳は Unicode で瓢侯します。Perl スクリプト柒の矢机误リテラルや赖惮山附は Unicode を涟捏としています。そして掐叫蜗のためには、これまで蝗われてきたさまざまな矢机コ〖ドに滦炳するモジュ〖ル、≈ Encode ∽が筛洁刘洒されており、Unicode とこれらの矢机コ〖ドの陵高恃垂も词帽に乖えるようになっています。</p>
<p>附箕爬で Encode がサポ〖トする矢机コ〖ドは笆布のとおりです。</p>
<pre>
7bit-jis AdobeStandardEncoding AdobeSymbol AdobeZdingbat
ascii big5 big5-hkscs cp1006
cp1026 cp1047 cp1250 cp1251
cp1252 cp1253 cp1254 cp1255
cp1256 cp1257 cp1258 cp37
cp424 cp437 cp500 cp737
cp775 cp850 cp852 cp855
cp856 cp857 cp860 cp861
cp862 cp863 cp864 cp865
cp866 cp869 cp874 cp875
cp932 cp936 cp949 cp950
dingbats euc-cn euc-jp euc-kr
gb12345-raw gb2312-raw gsm0338 hp-roman8
hz iso-2022-jp iso-2022-jp-1 iso-8859-1
iso-8859-10 iso-8859-11 iso-8859-13 iso-8859-14
iso-8859-15 iso-8859-16 iso-8859-2 iso-8859-3
iso-8859-4 iso-8859-5 iso-8859-6 iso-8859-7
iso-8859-8 iso-8859-9 iso-ir-165 jis0201-raw
jis0208-raw jis0212-raw johab koi8-f
koi8-r koi8-u ksc5601-raw MacArabic
MacCentralEurRoman MacChineseSimp MacChineseTrad MacCroatian
MacCyrillic MacDingbats MacFarsi MacGreek
MacHebrew MacIcelandic MacJapanese MacKorean
MacRoman MacRomanian MacRumanian MacSami
MacSymbol MacThai MacTurkish MacUkrainian
nextstep posix-bc shiftjis symbol
UCS-2BE UCS-2LE UTF-16 UTF-16BE
UTF-16LE UTF-32 UTF-32BE UTF-32LE
utf8 viscii</pre>
<p>(链114硷梧)</p>
<p>毋えば、矢机コ〖ドFOOのファイルをUTF-8に恃垂するには、笆布のようにします。</p>
<pre>
perl -Mencoding=FOO,STDOUT,utf8 -pe1 < file.FOO > file.utf8</pre>
<p>また、Perlには、链婶がPerlで今かれた矢机コ〖ド恃垂ユ〖ティリティ、piconvも烧掳しているので、笆布のようにすることもできます。</p>
<pre>
piconv -f FOO -t utf8 < file.FOO > file.utf8
piconv -f utf8 -t FOO < file.utf8 > file.FOO</pre>
<p>
</p>
<h2><a name="about__jcode_pl_jcode_pm_jperl_">About (jcode.pl|Jcode.pm|JPerl)</a></h2>
<p>5.8笆涟の、スクリプトがEUC-JPであればリテラルだけは胺うことができました。また、掐叫蜗を胺うモジュ〖ルとしてはJcode.pmが( <a href="http://openlab.jp/Jcode/">http://openlab.jp/Jcode/</a> )、perl4脱のユ〖ティリティとしてはjcode.pl( <a href="http://srekcah.org/jcode/">http://srekcah.org/jcode/</a> )がそれぞれ赂哼し、泣塑胳の胺えるCGIでよく网脱されていることを告赂じの数も警なくないかと蛔われます。ただし、泣塑胳による赖惮山附をうまく胺うことは稍材墙でした。</p>
<p>5.005笆涟のPerlには、泣塑胳に泼步したロ〖カライズ惹、Jperlが赂哼しました( <a href="http://homepage2.nifty.com/kipp/perl/jperl/index.html">http://homepage2.nifty.com/kipp/perl/jperl/index.html</a> )。また、Mac OS 9.x/Classic脱のPerl、MacPerlの泣塑胳惹もMacJPerlとして赂哼してました。( <a href="http://world.std.com/~habilis/macjperl/">http://world.std.com/~habilis/macjperl/</a> ).これらでは矢机コ〖ドとしてEUC-JPに裁えShift_JISもそのまま胺うことができ、また泣塑胳による赖惮山附を胺うことも材墙でした。</p>
<p>Perl5.8では、これらの怠墙がすべてPerl塑挛だけで悸附できる惧に、泣塑胳のみならず惧淡114の矢机コ〖ドをすべて、しかも票箕に胺うことができます。さらに、CPANなどから糠しい矢机コ〖ド脱のモジュ〖ルを掐缄することも词帽にできるようになっています。</p>
<ul>
<li>
<p>掐叫蜗</p>
<p>笆布の毋はいづれもShift_JISの掐蜗をEUC-JPに恃垂して叫蜗します。</p>
<pre>
<span class="comment"># jcode.pl</span>
<span class="keyword">require</span> <span class="string">"jcode.pl"</span><span class="operator">;</span>
<span class="keyword">while</span><span class="operator">(<>){</span>
<span class="variable">jcode::convert</span><span class="operator">(*</span><span class="variable">_</span><span class="operator">,</span> <span class="string">'euc'</span><span class="operator">,</span> <span class="string">'sjis'</span><span class="operator">);</span>
<span class="keyword">print</span><span class="operator">;</span>
<span class="operator">}</span>
<span class="comment"># Jcode.pm</span>
<span class="keyword">use</span> <span class="variable">Jcode</span><span class="operator">;</span>
<span class="keyword">while</span><span class="operator">(<>){</span>
<span class="keyword">print</span> <span class="variable">Jcode</span><span class="operator">-></span><span class="variable">new</span><span class="operator">(</span><span class="variable">$_</span><span class="operator">,</span> <span class="string">'sjis'</span><span class="operator">)-></span><span class="variable">euc</span><span class="operator">;</span>
<span class="operator">}</span>
<span class="comment"># Perl 5.8</span>
<span class="keyword">use</span> <span class="variable">Encode</span><span class="operator">;</span>
<span class="keyword">while</span><span class="operator">(<>){</span>
<span class="variable">from_to</span><span class="operator">(</span><span class="variable">$_</span><span class="operator">,</span> <span class="string">'shiftjis'</span><span class="operator">,</span> <span class="string">'euc-jp'</span><span class="operator">);</span>
<span class="keyword">print</span><span class="operator">;</span>
<span class="operator">}</span>
<span class="comment"># Perl 5.8 - encoding を网脱して</span>
<span class="keyword">use</span> <span class="variable">encoding</span> <span class="string">'euc-jp'</span><span class="operator">,</span> <span class="string">STDIN</span> <span class="operator">=></span> <span class="string">'shiftjis'</span><span class="operator">;</span>
<span class="keyword">while</span><span class="operator">(<>){</span>
<span class="keyword">print</span><span class="operator">;</span>
<span class="operator">}</span>
</pre>
</li>
<li>
<p>Jperl 高垂スクリプト</p>
<pre>
いわゆる"shebang"を恃构するだけで、Jperl脱のscriptのほとんどは恃构なしに网脱材墙だと蛔われます。</pre>
<pre>
#!/path/to/jperl
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?