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 &lt; file.FOO &gt; file.utf8</pre>
<p>また、Perlには、链婶がPerlで今かれた矢机コ〖ド恃垂ユ〖ティリティ、piconvも烧掳しているので、笆布のようにすることもできます。</p>
<pre>
   piconv -f FOO -t utf8 &lt; file.FOO &gt; file.utf8
   piconv -f utf8 -t FOO &lt; file.utf8 &gt; 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">(&lt;&gt;){</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">(&lt;&gt;){</span>
        <span class="keyword">print</span> <span class="variable">Jcode</span><span class="operator">-&gt;</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">)-&gt;</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">(&lt;&gt;){</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">=&gt;</span> <span class="string">'shiftjis'</span><span class="operator">;</span>
  <span class="keyword">while</span><span class="operator">(&lt;&gt;){</span>
        <span class="keyword">print</span><span class="operator">;</span>
  <span class="operator">}</span>
</pre>
</li>
<li>
<p>Jperl 高垂スクリプト</p>
<pre>
 いわゆる&quot;shebang&quot;を恃构するだけで、Jperl脱のscriptのほとんどは恃构なしに网脱材墙だと蛔われます。</pre>
<pre>
   #!/path/to/jperl
   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?