• ベストアンサー

Jcodeモジュールの浸透具合

CGIの勉強を始めたのですが、使っている入門書が2004年のもので、 「たいていのレンタルサーバーにはJcodeモジュールが入っていないのでjcode.plをrequireしたほうが無難」とかかれているのですが、 現在の状況はどうなのでしょうか? 個人的にはJcodeモジュールのほうが簡単なので好きなのですが、 jcode.plの勉強もしておかないと移転する際などに困りますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

Jcode.pm は jcode.pl の後継ですがすでに標準で無くなりつつある、と私は思っています。 Perl5.8 以降に標準で入っている Encode.pm が Jcode.pm の後継です。 しかし、すでに知っている Jcode.pm を使いたい場合には、どんなサーバーにも簡単にインストールできます。 @INCパスの通ったディレクトリに、 Jcode.pm ファイル 1個を置くだけです。 そうなると、手軽さが jcode.pl と同じなので、引越しに備えて jcode.pl を勉強する必要は無いでしょう。 Jcode.pm は、参考URLでダウンロードできる Jcode-2.??.tar.gz 中にあります。 ただし、Encode.pm の無いPerl(5.6 及びそれ以前)ではファイル 1個置くだけではダメで、おそらく共用レンタルサーバーの一般ユーザーにはインストールできないでしょう。 その場合は、 jcode.pl に頼る事になるでしょう。

参考URL:
http://search.cpan.org/~dankogai/Jcode-2.07/Jcode.pm
django13
質問者

お礼

せっかく新しいことを勉強し始めたのにもう古いんですか・・・。 とはいえまだまだ使えそうな感じですね。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

Jcodeはもう主流から外れつつあります。 ほとんどがEncodeに変わりつつありますが、利用不可能なわけでは有りません。 使い方の具体例を箇条書きします  CPANからJcodeのTARボールファイル(現在v2.07)をダウンロードし、解凍します。  実際にはどこでもかまわないのですが、便宜上Perlスクリプトと同じ場所に「libs」というディレクトリを作成します。  解凍したファイルから「Jcode.pm」ファイル及び「Jcode」ディレクトリファイルを、先の「libs」にコピーします。  自分のperlスクリプト内に「use Jcode;」と指定している前に   use lib './libs';  と記述します。 以上の方法でJcodeはモジュールがインストールされていないマシンでも動作すると思います。 別のサーバに移動するときも「libs」を一緒にすればOKです。

django13
質問者

お礼

requireするのと似ていますね。 これならいざというときでも何とかなりそうです。

すると、全ての回答が全文表示されます。

関連するQ&A