• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FetchでのCGIアップロードについて)

FetchでのCGIアップロードについて

このQ&Aのポイント
  • CGIについては、何度か設置はしたことありますが、プログラムについては全くわかりません。
  • いくら試してもエラー500 Internal server errorになってしまって困っています。
  • 普通に転送すると実行できなくて、ISOコード変換で転送すると実行できるCGIというのは何が問題なのでしょうか?

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

  • ベストアンサー
  • marimo_cx
  • ベストアンサー率25% (873/3452)
回答No.2

> 他のShift-JISのCGIが問題なく動作するサーバーでも > Shift-JIS対応ではないということなのでしょうか? Shift-JISの中に問題を起こす文字が存在するということです。 Shift-JISを使っていても問題を起こす文字を含んでいなければ非対応環境でも正常動作します。なので動いたからといって対応しているという証明にはなりません。 > 逆に言い換えると、Shift-JIS未対応のサーバーでも > Shift-JISのプログラムは動作することがあるのでしょうか? 同上です。 > また、プログラムの文字コード変換というのは > プログラム自体を全く別ものに書き換えなくてはならないのでしょうか? 原則はその通りです。 > 何かソフトで一発変換・・・なんていうワケにはいかないですよね、、、?(^^;) コメント行(1行目以外の行で先頭に#の付いている行)以外に日本語が使われていないのであれば、MacだとJ-editなどでEUCなど別の文字コードで変換しなおしたり、文字コード変換専用のフリーソフトもありますので、それで一発変換できます。また、コメント行にしか日本語が使われていないのなら、読みにくくなりますが、行自体や日本語部分を全部削除してしまっても動作すると思われます。 それ以外の場合はスクリプトの改造が必要です。

Hiromun
質問者

お礼

引き続き、ご回答ありがとうございます。 コメント行がエラーを出す原因になるとは・・・(^^;) 掲示板の設置なので、コメント行以外にも日本語があり 私には手が追えないものだとわかりました。 EUCで書かれているスクリプトを探して試そうと思います。

その他の回答 (1)

  • marimo_cx
  • ベストアンサー率25% (873/3452)
回答No.1

この問題は古来より、何故インターネットでShift-JISが嫌われてきたのかを考えてみるとわかります。 具体的な説明は割愛しますが『こういう事があるから』が理由です。 実行環境や実行用のインタープリタがShift-JISに対応していない場合、Shift-JISの中に誤動作を起こす文字コードがあるからです。 ということで、Hiromunさんのローカル環境には恐らく問題は無く、プログラムの文字コードを変更するか、サーバーをShift-JIS対応にしないと解決しないと思われます。

Hiromun
質問者

お礼

早速の回答ありがとうございます。 他のShift-JISのCGIが問題なく動作するサーバーでも Shift-JIS対応ではないということなのでしょうか? 逆に言い換えると、Shift-JIS未対応のサーバーでも Shift-JISのプログラムは動作することがあるのでしょうか? また、プログラムの文字コード変換というのは プログラム自体を全く別ものに書き換えなくてはならないのでしょうか? 何かソフトで一発変換・・・なんていうワケにはいかないですよね、、、?(^^;)

関連するQ&A