CGIについては、何度か設置はしたことありますが、
プログラムについては全くわかりません。
いつもフリーのCGIスクリプトをDLして使用しております。
今回も、フリーのCGIスクリプトを利用していますが
いくら試してもエラー500 Internal server error
になってしまって困っています。
もちろん、perlのパスも間違えはなく、
ディレクトリ、ファイル共にパーミッションの設定済です。
アスキー/バイナリーも注意して転送しています。
転送にはMacで主流のFetch 3.0.3J2を使用しており、
[カスタム]-[初期設定]-[Misc]の中にある
「ISOコードを変換する」にチェックを入れて転送すると
不思議とエラー500は出ずにCGI実行可能になります。
ただし、ISOコード変換しているので当然文字化けします。
サーバーの問題かとも思い、いくつかのCGIを試しましたが
S-JISのCGIで同じ症状が出るものもあれば
正常に動作するものもありました。
CGIはカスタムしていないので、転送時の問題か
ファイル形式の問題のような気がします。
普通に転送すると実行できなくて、
ISOコード変換で転送すると実行できるCGIというのは
何が問題なのでしょうか?
元のファイルの日本語コードや改行コードの問題、
Macのリソースフォークの問題などあると思いますが
何をチェックすれば良いかわからず困っています。
情報をお持ちの方、助けてください。お願いします。
No.2ベストアンサー
- 回答日時:
> 他のShift-JISのCGIが問題なく動作するサーバーでも
> Shift-JIS対応ではないということなのでしょうか?
Shift-JISの中に問題を起こす文字が存在するということです。
Shift-JISを使っていても問題を起こす文字を含んでいなければ非対応環境でも正常動作します。なので動いたからといって対応しているという証明にはなりません。
> 逆に言い換えると、Shift-JIS未対応のサーバーでも
> Shift-JISのプログラムは動作することがあるのでしょうか?
同上です。
> また、プログラムの文字コード変換というのは
> プログラム自体を全く別ものに書き換えなくてはならないのでしょうか?
原則はその通りです。
> 何かソフトで一発変換・・・なんていうワケにはいかないですよね、、、?(^^;)
コメント行(1行目以外の行で先頭に#の付いている行)以外に日本語が使われていないのであれば、MacだとJ-editなどでEUCなど別の文字コードで変換しなおしたり、文字コード変換専用のフリーソフトもありますので、それで一発変換できます。また、コメント行にしか日本語が使われていないのなら、読みにくくなりますが、行自体や日本語部分を全部削除してしまっても動作すると思われます。
それ以外の場合はスクリプトの改造が必要です。
引き続き、ご回答ありがとうございます。
コメント行がエラーを出す原因になるとは・・・(^^;)
掲示板の設置なので、コメント行以外にも日本語があり
私には手が追えないものだとわかりました。
EUCで書かれているスクリプトを探して試そうと思います。
No.1
- 回答日時:
この問題は古来より、何故インターネットでShift-JISが嫌われてきたのかを考えてみるとわかります。
具体的な説明は割愛しますが『こういう事があるから』が理由です。
実行環境や実行用のインタープリタがShift-JISに対応していない場合、Shift-JISの中に誤動作を起こす文字コードがあるからです。
ということで、Hiromunさんのローカル環境には恐らく問題は無く、プログラムの文字コードを変更するか、サーバーをShift-JIS対応にしないと解決しないと思われます。
早速の回答ありがとうございます。
他のShift-JISのCGIが問題なく動作するサーバーでも
Shift-JIS対応ではないということなのでしょうか?
逆に言い換えると、Shift-JIS未対応のサーバーでも
Shift-JISのプログラムは動作することがあるのでしょうか?
また、プログラムの文字コード変換というのは
プログラム自体を全く別ものに書き換えなくてはならないのでしょうか?
何かソフトで一発変換・・・なんていうワケにはいかないですよね、、、?(^^;)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- その他(IT・Webサービス) サイト。お問い合わせコードを抜き取り、このコードに、返信文字を入力 して、相手に送信は可能ですか。 1 2023/05/18 13:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
マンセル⇔XYZ,RGB変換式或いは...
-
Excel-VBAのmsgBox()の不思議
-
3のつく数字と3の倍数のみを表...
-
VB.NETをJavaに変換するツール...
-
家電製品の電力周波数を変える機械
-
エクセルのvbaで検索ボタンを作る
-
PHPで、日本語からアルファベッ...
-
Mac 乗数の入力方法
-
c++でmatからvectorへの変換の...
-
c++でドル円変換のプラグラム...
-
画像ファイルから.icoフォーマ...
-
bmp→jpgに、jpg→bmpに
-
GetDlgItemInt( ) c++
-
DOSコマンドでの文字コード変換...
-
VB.NETからJavaに変換するツー...
-
【EXCEL】カナ、ひらがなを英字...
-
bitmapクラスをiconクラスに変...
-
VBで全銀TCPIPをコントロールす...
-
XML→HTMLに変換したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
家電製品の電力周波数を変える機械
-
Mac 乗数の入力方法
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
なぜ通信には16進数文字列が使...
-
画像ファイル変換(Tiff→PDF)
-
シフトJISのCSVファイルをUFT-8...
-
分を時間に変換するプログラム
-
【EXCEL】カナ、ひらがなを英字...
-
C/C++→JAVAに変換するツール
-
c++でmatからvectorへの変換の...
-
UTF8→ShiftJISに変換したいです!
-
VB6からVB2010への変換について
-
C#でのpngからbmpへの変換について
-
StrConvの使い方について教えて...
-
PHPで、日本語からアルファベッ...
-
エクセルVBAの自動変換機能?
-
C++からCへのソース変換について
-
VB.NETをJavaに変換するツール...
おすすめ情報