• ベストアンサー

AN HTTPDでCGIを起動すると文字化けする

私はCGI(Perl)のテストに「AN HTTPD 1.42p」を使用していますが、それを使うとどうしても日本語が文字化けしてしまいます。 ブラウザのエンコードを変更しても文字化けしたままです。 正しく表示できるようにさせる方法ってあるんでしょうか?

noname#171500
noname#171500

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

HTTPDには関係ないと思います。 CGI自体をEUCか、可能ならUTF-8に変更してみたらいかがでしょう。当然内部的な文字コード処理もEUCに・・

関連するQ&A

  • 文字化け

    perl初心者です。 テキストボックスに入力した数値を計算して表示するCGIを作っています、(cgi-lib.plを使ってます。) 計算ボタンをクリックして表示される文字全てが文字化けしてしまうのですがブラウザソフトの表示→エンコード→日本語にするとキチンと表示されます、 これはブラウザソフトの設定がいけないのか、プログラムに何か手を加えると解決するのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • An HTTPdでPerlを動かす

    An HTTPdとPerlでCGIを動かそうと思います。 PerlをD:\usr\binに、An HTTPdをD:\Httpdにインストールしました。 ドキュメントルートをD:\html_publicに設定しました。D:\html_publicにindex.htmlを置き、IEでhttp://127.0.0.1/とするとindex.htmlが表示されました。 続いてhello.cgiをD:\html_publicに置き、http://127.0.0.1/hello.cgiとしました。すると「Internet Explorer ではこのページは表示できません」との表示がでました。 Perlが認識されないのであれば、hello.cgiのコードが表示されるものではないでしょうか。 あるいはAn HTTPdでは指定された拡張子以外は認識されないのかもしれないと思い直しても、一応CGIに関しては、 .pl,.cgi D:\usr\bin\perl.exe で定義しています。 設定のどこに間違いがあるのでしょう。

    • ベストアンサー
    • CGI
  • AN HTTPD について

    CGIのテストをするのに『AN HTTPD』というソフトが便利だということを最近知りました。 で、さっそくインストールして設定もしたのですが、実際に http://127.0.0.1/test.cgi とIEのアドレス欄に入力すると、「ページが表示できません」とでます。 しかし、http://127.0.0.1/index.html とを入力するとちゃんと表示されます。 なぜでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • RedHat9/Apache1.3でCGIが文字化け

    サーバマシンにウェブサイトで公開されているCGIプログラムをDLし、cgi-binディレクトリに置いて動かそうとしたのですが、文字化けします。 ネットワーク環境は、1台のルーターの下にサーバマシン1台(OS:RedHat9,Webサーバ:Apache1.3.33, IP:192.168.1.10)、クライアントマシン数台(OS:Windows 2000, IP:192.168.1.*)となっています。 まず、Kent Webさんのサイトhttp://www.kent-web.com/から掲示板「プチ☆ボード」をサーバマシンにDLし、httpd.confのScriptAliasで設定したcgi-binディレクトリに設置したところ、動作はするものの文字化けしてしまいます。 サーバマシンのMozillaから書き込んでみると、サーバマシンからでもクライアントマシンのIEからでも日本語は文字化けします。クライアントマシンから書き込んでみると、サーバマシンでもクライアントマシンでもその書き込みだけは文字化けしません。 同じくKent WebさんにあるDiary Note(気まぐれ日記)というCGIをDLし設置してみると、文字化けでタグが壊れているのか、トップページは表示されるもののリンク先へ飛びません。別ファイルから読み込むメッセージの部分だけは日本語で正しく表示されますが、他の部分はすべて日本語は文字化けしています。 テキストエディタでdiary.cgiファイルを開いてみると、日本語部分は文字化けしています。 そこで、一度クライアントマシンにプログラムをウェブサイトからDLし、FFFTPでASCIIモード、EUCコードに設定してdiary.cgiファイルをサーバマシンへアップロードしてみました。すると、テキストエディタで開くと日本語部分が正しく表示されるものの、cgi-binディレクトリにそのファイルを置いてブラウザからアクセスしてみると、やはり文字化けして動作しません。 どうすれば表示・動作が正しくなるのでしょうか?

  • apach 文字化け httpd.conf

    apach 2.0.49をインストールし、使用してますが、HTMLを出力すると文字化けします 日本語が文字化けします。 AddDefaultCharset iso-8859-1 も解除し、<html>のところを<html lang="ja">も変更し、 Apacheも Restartで再起動しても、駄目でした。 httpd.confの設定を以前、変更して文字化けが無くなった経験があるんですが、思い出せません。 誰か御存知の方がいらっしゃったら、教えてください。宜しくお願いいたします。

  • AN HTTPD におけるCGIについて

    AN HTTPDとActive PerlをWin98にインストールした環境で、 rescue.ne.jpの簡易お買い物カートを使用しようと考えております。 CGI自体は動き、cargoを直接指定して開くとちゃんと表示されるの ですが、商品ページで「注文」ボタンを押すと真っ白のページが でてきてしまいます。しかし、何故かその後にcargoを直接指定して 中身を見てみると、しっかりと注文した商品がカートに入っている のです。どなたかこの原因をお教え願えませんでしょうか? 今月中に絶対必要なので、少々急いでおります。 どうかよろしくお願いします。

  • CGIで作ったHTMLの文字化けについて

    CGIのヘッダを "Content-type: text/html\n\n" として、HTMLをブラウザに出力するcgiを作っているのですが、 「表示」という文字が「侮ヲ」と文字化けしてしまいます。 HTMLの<head></head>内には print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=shift-jis\">"; と記述して日本語を指定しています。 文字化けの原因がまったくわかりません。 心当たりありませんでしょうか?

    • ベストアンサー
    • Perl
  • CGIのテキストが文字化けします。

    PERL/CGI大全555という本についていたCDからスクリプトをコピーしましたが日本語が妙なカタカナに文字化けしていて使えません。スクリプトはウィンドウズ用とユニックス用がありWIN2000を使っているのでウィンドウズ用を開いているのですがだめです。何か考えられることはありますか?

    • ベストアンサー
    • CGI
  • NAMAZUでの文字化け

    namazu.cgiにアクセスすると文字化けして困っております。 (Red Hat Enterprise Linux ES release 3  Apache/2.0.46  namazu-2.0.16 Kakasi-2.3.4) http://www.amays.com/~mizusawa/namazu_kaisetu/ ↑ こちらのサイトを見ながら、namazuのインストールをして、 namazu.cgiにアクセスしたところ、CGIとして認識されませんでした。 そこで、httpd.conf内に一行 AddHandler cgi-script .cgi を追加したところ、CGIとして動きましたが、文字化けします。 具体的には、Namazu 、ヒ、隍・エハクク。コキ・ケ・ニ・・/h1> というような表示になってしまいます。 ブラウザー(IE)で「表示」→「エンコード」を見ると、Shift-JISが 選択されているので、これをEUCに訂正すると、文字化けが 修正されて、namazu検索も出来るのですが、もし、文字化け対策の 知恵をお持ちの方がいらっしゃいましたら、ぜひ教えてくださいませ。 よろしくお願いします。

  • cgiでファイルダウンロード時の文字化け

    このcgiはファイルをアップロードとダウンロードすることが出来るcgiです。 日本語名のついたファイルをアップロードするときは文字化けもなく保存できるのですが、そのファイルをダウンロードすると日本語が文字化けしてダウンロードされてしまいます。 アップロードした時点で Fileというフォルダに格納されるのですが、そのときはまだ格納されたファイルは文字化けはしていません。cgi上に表示されているファイル名も文字化けはしていません。 ダウンロードするファイルを選択した時点で文字化けしたアドレスがIEの下に表示されます。そして、その文字化けの文字のままファイル名となってダウンロードされてきます。 yahooのブリーフケースに日本語のファイル名をアップした時のURLの文字化けに似ているような気がします。 でもyahooの場合はダウンロードしてもファイル名は文字化けしていないのです。 ご指導よろしくお願いいたします。

専門家に質問してみよう