2012-05-05 Sat
【235】CGI で Jcode を使う…
今日は、さらっとしたネタを書くにとどめる。 開発者なら、迷わず Encode でしょうけど、コーディングと無縁の仕事をして いる 1ユーザーが『コード・ファクトリの最新トピック』に追いつく…というの は、やはりちょっと無理。なので、日本語処理では当面 Jcode を使うつもり。 自分的には、Jcode の使い方を覚えたのも、つい最近…という認識だし。 で、 CGI で Jcode を使う場合だけど、Jcode は『標準モジュール』ではない ので、通常はプロバイダのサーバ上にはインストールされていない。そこでユー ザーの CGI パスに Jcode.pm と CGI スクリプトを一緒に置いて、スクリプトに use Jcode; …と記述すれば、Jcode が使える。 要は、カレントディレクトリで CGI を実行 する、という使い方になる。しかし、カレントディレクトリを別な場所にしたい 時もある。 で、苦肉の策として、こんな方法を思いついた。。。↓
#!/usr/local/bin/perl use strict; use warnings; # Jcode のパスを @INC に追加(既知の知識だけで何とかするための苦肉の策) # $jpath を、それぞれの実行環境に合わせて指定する必要がある… use Cwd; BEGIN { my $restore = getcwd(); chdir; my $cwd = getcwd(); my $jpath = "$cwd/cgi"; # /home/user/cgi に Jcode がある場合 unshift(@INC, $jpath); chdir $restore; } use Jcode; # 以降、何らかの処理… __END__
次のページを参考にしました。↓
●Perl5編 第39章 BEGIN と END
http://www.geocities.jp/ky_webid/perl5/039.html
2007-08-16 libプラグマ
■[Perl]libプラグマ コンパイル時に@INCを操作
※ 今回から、はてな記法(スーパーpre記法)の
『ソースコードを色付けして記述する(シンタックス・ハイライト)』
…を使ってみた。いいですね、これ。
トラックバック - http://d.hatena.ne.jp/foussin/20120505/1336188558
リンク元
- 5 http://pipes.yahoo.com/pipes/pipe.info?_id=8dda7c5265619c2fb368495a3d11b784
- 2 http://ezsch.ezweb.ne.jp/search/?query=マヤ暦&start-index=31&adpage=5&ct=1101&sr=0000&t=20120505233516&filter=1
- 2 http://k.hatena.ne.jp/keywordblog/Perl?mode=rss
- 2 http://search.yahoo.co.jp/search?p=はてなブログ サイドバー カレンダー&aq=-1&oq=&ei=UTF-8&fr=top_ga1_sa&x=wrt
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CGoQFjAA&url=http://d.hatena.ne.jp/foussin/20110529/1306619638&ei=NSClT4TvNsGuiQf1m5CXAw&usg=AFQjCNF1rF7Gn-1UCsT-5LWJvXHiNcR6-w&sig2=p3L7yYWNMAjjweuBxRpv5g
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CHcQFjAB&url=http://d.hatena.ne.jp/foussin/20110222/1298321448&ei=PBWlT8GxK8vwmAXbwNThBA&usg=AFQjCNHLh_gzF_QFp--W0-wNQdQo6ovbtg&sig2=7NGkM4do6Rm1ijoyfFLkTA
- 1 http://d.hatena.ne.jp/keyword/Perl
- 1 http://docomo.ne.jp/cp/as-rslt.cgi?pno=13&key=個人情報どこまで書く?&fid=6
- 1 http://jp.ask.com/web?l=sem&ifr=1&qsrc=999&q=っ万年暦&siteid=21018&o=21018&ar_uid=E31BB842-E3BC-4C2C-8AF6-8CFA7DAB04D5&click_id=4DED02C9-B574-4E2D-80B5-DEC7C2121DF5
- 1 http://reader.livedoor.com/reader/
