発言者 KAZ 日時 April 25, 1999 at 00:14:17:
返事 : jperlは駄目です。 発言者 管理人 日時 April 21, 1999 at 04:27:26:
> > サーバの管理者にデバッガーを使って、
> > トレースして貰ったところ
> > 「画像のサイズを取得できていない」と言われました。
> > 使用しているサーバのperl は version 5.00502 + jperl patch です。
> > システムの標準コードは'EUC'です。
> JPerl(EUC)は駄目です。特にjcode.plとJPerl(EUC)は共存しません。
> 普通のPerlをつかってください。
> #ダウンロードの説明のところに書いてある通りです。
> ほとんどのフリーCGIはSJISコードを採用しています。
> なお、このスクリプトも、当初UNIXで一般的な日本語漢字コードEUCで
> 書かれていたのですが、ユーザサイドで編集をしやすくするために
> 今はパソコンで一般的に使われているSJISコードで書かれています。
> なおjcode.plやSJISのPerlスクリプトは本来Jperl(EUC)ではまともに動かないはずなのですが、
> jcode_sj.plとimgboard.cgiでは、問題になりそうな部分に、場当たり的にスペースや文字切り記号を
> 入れたりして対処していますので、とりあえず動くようにはしてあります。
> ただこれはいい状態ではありません。(細かい部分が動く動かないは環境に依存します)
> 解決法は以下の3つのうちのどれかです。
> 1.管理者にJPerlでなくて普通のPerlのパスを教えてもらう
> ちなみにここbigではPerlとJperlの両方が用意されています。
> perl -v でPerlのバージョンとJperlかどうかが表示されます。
> Perl→/usr/local/bin/perl ,Jperl→/usr/local/bin/jperl
> 2.JPerl(SJIS)を使う
> あえて使う必要はないのですが、
> Perl for Win32等の場合はJperl(SJIS)をつかえば通ります。
> 3.スクリプトを漢字コードEUC 改行コードLFで保存し、バイナリでアップロードする。
> 駄目ならテキストでアップロードする。
> (アスキーでアップロードしてもいいのですが、自動コード変換をかます
> FTPソフトが多いので、最初はバイナリでアップロードしてみてください→特にMac系)
「F.I. corporation」>http://www.fico.co.jp/
使用OS(Linux)
perl は version 5.00502 + jperl patch システムの標準コードは'EUC'
以下は「F.I. corporation」のサーバ管理者の対応説明文です...。↓
-----------------------------------------------------------------
jperlの5.003以降は、オプション '-b' 日本語機能のOFF が使用できます。
また、別の方法としては 'jcode.pl' の先頭に 'no I18N::Japanese qw(re tr);
を入れることで 'jcode.pl' 側の処理中に日本語機能を使用しない方法も
あります。
今回は、ユーザー側で自由に設定できる機能を使用したほうがいいと思い
ましたので '#!/usr/bin/perl -b' を選択しております。
-----------------------------------------------------------------
と言うことで一番上の行を「#!/usr/bijn/perl」から「#!/usr/bin/perl -b」
への変更だけで「imgboard 」が使えるようになりました。