NAMAZUでの文字化け

このQ&Aのポイント
  • NAMAZUでの文字化けに困っています。namazu.cgiにアクセスすると文字化けが起こります。
  • namazu.cgiにAddHandler cgi-script .cgiを追加しても文字化けは解消されませんでした。
  • ブラウザーでエンコードをEUCに訂正すると文字化けが修正され、namazu検索が可能です。
回答を見る
  • ベストアンサー

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検索も出来るのですが、もし、文字化け対策の 知恵をお持ちの方がいらっしゃいましたら、ぜひ教えてくださいませ。 よろしくお願いします。

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

  • ベストアンサー
  • agharta
  • ベストアンサー率52% (54/103)
回答No.1

httpd.conf内の LanguagePriority が書かれている行ではjaを最初に持ってきて、 さらに AddDefaultCharset EUC-JP にしてみては如何でしょうか。

longstop
質問者

お礼

aghartaさん、さっそくのご回答ありがとうございます。 LanguagePriorityはjaが最初に来ていましたが、 AddDefaultCharsetの項目は shift_jis となっていました。 httpd.confの編集となるとapacheの再起動が必要となり、 それは夜にならないと出来ませんので、のちほど 試してみたいと存じます。

longstop
質問者

補足

さっそく、EUC-JPに記述を変更して apacheリブートかけたのですが、NGでした。 namazu.cgiをアクセスする際のIEの設定を 見ると、やはりShift-Jisを選んでしまうようです。 ちなみに、FireFoxでも同様でした。 namazuをもう一回インストールし直そうかな、とも 考え始めております

その他の回答 (1)

  • agharta
  • ベストアンサー率52% (54/103)
回答No.2

なんか、おかしいですね。 Namazuから出力されているHTMLのmetaタグ等はどのようになっているのでしょうか。再インストールよりは一見の価値があるかも知れません。 もし、metaタグにShift-JIS等の文字が入っていると、ブラウザ側でご認識する可能性が高いですね。そうなると、Namazuのテンプレートを疑う必要がありそうです。

longstop
質問者

お礼

ご親切にありがとうございます。 とりあえず、インストールしたての状態で、カスタマイズはしてない状態ですので、 ブラウザでhttp://hoge.jp/namazu.cgiを(文字化けしたままで)表示中に、IEの表示→ソースで表示してみたのですが、metaタグの記述はありませんでした。 namazuのテンプレートとは、NMZ.**.jaのことでしょうか。 こちらに関しても、shift-jis関連の記述は見当たらず・・・。 今、/usr/local/libexec/ディレクトリの中にあるnamazu.cgiをローカルにFTPにてバイナリモードにして ダウンロードし、ふたたびサーバーの所定の位置に もどしてみたものの、やっぱり、文字化け、という状態でした。 再インストールは明日に回して、一生懸命、調べようと思っています。

longstop
質問者

補足

httpd.confを AddDefaultCharset Off と記述したら、とりあえず、文字化けが 解消されました。 どうもありがとうございました

関連するQ&A

  • NAMAZUの文字化け

    RedHatエンタープライズにNAMAZUをインストールしました。 windowsのIEからnamazu.cgiを表示したところ、UNICODE(UTF-8)になってしまいます。 IEで日本語EUCを選択すると正しく表示されます。 初期表示の段階で、日本語EUCにしたいのですがどうすればいいのかわかりません。 どなたか教えてください。

  • 文字化け

    フリーのスクリプトで、ポイント管理を行っているのですが、どうしても文字化けが起きてしまいます。 http://www.niko2.com/cgi/point/ こちらのサイトのスクリプトなのですが、csvもcgiも文字コードはeucにしており、ローカルでcsvを編集し、アップすると綺麗に表示されます。 しかし、サイト上で一部分でも編集しようものならいきなり文字化けがおきてしまいます。 どうにか回避する方法はないものでしょうか?

    • 締切済み
    • CGI
  • 文字コードEUCのPerlプログラムが文字化けしてしまいます

    Perlで書かれたCGIを実行しようとしているのですが、プログラムはEUCで記述されているそうです。nkf -g ***とするとEUC-JPとなります。 print " <META http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">\n"; とも記述されているのですが、ブラウザで実行(閲覧)すると文字化けして、ブラウザのエンコードは、Unicode(UTF-8)になっています。 ちなみに、OSはCentOS5.2です。 どうやったら、EUCで記述されたCGIが文字化けせずに実行できるのでしょうか? teratermでサーバに接続語、viコマンドで表示しても文字化けしています。ファイルの文字コードをEUCからUTF-8にして(nkf -w ***)、ブラウザでアクセスしても文字化けしてしまいます。

    • ベストアンサー
    • Perl
  • 文字化けについて

    ↓このような症状は文字化けですが、何か怪しいと言えますか? (1)、ヌColorCube、ホ・、・ケ・ソ・ケ、クタョ、キ。「BranchGroup、ヒaddChild()、キ、ニ、、、゛、ケ。」 ColorCube、ホ・ウ・ケ・ネ・鬣ッ・ソ。シ、ホー惞マ。「ColorCube、ホツ遉ュ、オ、ヌ、ケ。」 、ウ、ホセ�遑「ColorCube、マクカナタ(0, 0, 0)、豼エ、ヒX, Y, Zウニシエ、ヒ0.4、ホツ遉ュ、オ、、トホゥハツホ、ヒ、ハ、熙゛、ケ。」

  • アップしたホームページが文字化けします

    アップしたCGIホームページが文字化けします OSはWinXPです IEは6です 文字化け表示されたページは IEの表示~エンコードを指定して 自動選択を外すと正常に表示されます CGI作者は 文字コードEUCで作成しましたと 書いてあります。 アップロードする時に 何かの作業が必要なのでしょうか? いろいろやってみるのですがうまくいきません 3日間悩んでいる私を助けてください お願いします

    • ベストアンサー
    • CGI
  • DreamWeaverでEUCが文字化けする。

    DreamWeaverを使ってホームページを作っています。 最初S-JISでHPを作っていたのですが、CGIページを作る際にEUC-JPの方日本語の文字処理上都合が良かったため、CGIページをEUC-JPにしました。 そこで今までDreamWeaverで作った他のページもテキストエディタで 文字コード EUC-JP、 改行コードをUNIX形式、 HTML中のcharset=EUC-JP にしたのですが、今度はDreamWeaver上で日本語が文字化けするようになってしまいました。 DreamWeaverで普通にEUC-JPが文字化けせずに表示させるには一体どのようにしたらよろしいのでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。 よろしくお願いします。

  • PHPファイル文字化けについて

    linux CentOS3(RedHat Enterprise3)を利用しています。 linuxは文字コードがEUCと認識しております。 そこでwindows上にてPHPファイルを作成、文字コードEUCにて保存し、 ffftpにてlinuxサーバにアップロードし、webページを参照してみました。 PHPファイルは以下の通りです。 <?php echo "こんにちは"; ?> 結果、InternetExplorerを利用し閲覧したところ文字化けにて表示されます。 文字コードは「UTF-8」が選択されています。 もちろん、文字コードを「EUC」に変更すると、 出力されてほしい文字列が表示されます。 これをInternetExplorerにて表示したとき、 文字化けしないような設定に変更したいと考えます。 どのような手順を踏めばよろしいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • apacheとnamazu使用時にpermission deniedが発生

    現在apacheとnamazuの組合わせでデータベースを作成しようとしています。 DOS上ではちゃんと動作しましたが、WEBからの呼び出しにはうまく動作しません。 動作環境 Windows2000 SP3 apache 2.0.46 namazu 2.0.12 kakasi 2.3.4 C:\Program Files\Apache Group\Apache2\cgi-bin に.namazurcとnamazu.cgi.exeを置いています。 .namazurcのインデックスのパスは合っていると思います。 エラー内容は以下の通りです。 /namazu/etc/namazu/namazurc: Permission denied 同じディレクトリに.namazurcがあるにも関わらず、 /namazu/etc/namazu/namazurcを見に行っているようです。 そのため、namazurcをnamazurc.orgに変更して 再度試みましたが、今度は何も表示されません。 どなたか良いお知恵を授けていただけませんか?

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

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

  • 文字化け

    下記のようなcgiスクリプトがあり、test1.cgi から リンクの test2.cgiを呼ぶと 「リンドウ」が文字化けしてしまいます。 文字化けしないようにするには、どうしたらいいでしょうか。 Perl cgi 初心者です。 --------test1.cgi----------------------------------------- #!/usr/bin/perl print "Content-Type: text/html; charset=EUC-JP\n\n"; $name="リンドウ"; print "name=$name<br>"; print "<a href=\"test2.cgi?aaa,${name},bbb\">test2.cgi</a>\n"; ---------test2.cgi------------------------------------------------- #!/usr/bin/perl print "Content-type: text/html; charset=EUC_JP\n\n"; $query = $ENV{'QUERY_STRING'}; print "query=$query\n";

    • ベストアンサー
    • CGI