CGIの予約状況システムについて

このQ&Aのポイント
  • SSIを利用したCGIの予約状況システムの導入について困っています。文字化けの問題が発生しており、解決策を教えていただける方を探しています。
  • CGIの予約状況システムをSSiを利用して導入しようとしていますが、文字化けの問題が発生しています。解決策が分からず困っています。助けていただける方を探しています。
  • CGIの予約状況システムを利用する際に、文字化けの問題が発生しています。正常に表示されるようにするための方法を教えていただける方を探しています。
回答を見る
  • ベストアンサー

CGIの予約状況システムについて

CGIの予約状況システムについて お世話になります。 現在HP上にSSIを利用し、 http://www.dab.hi-ho.ne.jp/appletea/cgikan/yoyaku.shtml ↑こちらのCGIを埋め込もうとしております。 当方CGIの知識はほとんどありません。 必須の変更箇所等は全て修正し、サーバーも必要な設定は全て済まして、正常にアップロード致しました。 CGI自体はアクセスすると表示されます。 また、SSIにて埋め込んだwebページにもカレンダー表示はされております。 ただ文字化けしているのです。 注意事項どおりに、EUCモードにてFFFTPを使ってアップロード致しました。 数字は表示されますが、漢字の部分だけ記号になってしまいます。 こちらのCGIが当方の使用したい条件に完全一致した為に、是が非でも使用したいと考えております。 配布先にもご連絡致しましたが、メールが返って来てしまう次第でございます。 どなたかご教授頂ける方はいらっしゃいませんでしょうか? 何卒宜しくお願い致します。

  • CGI
  • 回答数2
  • ありがとう数21

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

  • ベストアンサー
  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.1

URLのリンクから設置マニュアルを読んだのですが 質問者さんが公開しているサーバのOSは何になりますか? 不明な場合は、今まで普通のhtml等を公開する場合は 文字コードの設定はどのようにしていましたか? もしサーバがWindowsである場合や、 UNIX等であってもEUC以外の文字コード設定であれば CGIモジュール(yoyaku.cgi)をそのまま利用することはできません。 特にuni-codeだと、非対応のようです。 サーバOSの設定がShift-JISならば、 次の対応でおそらく実行可能だと思われます。 1.yoyaku.cgiの下記の部分を変更 ======================================= # OSの文字コード (euc / sjis) $os_code = 'euc'; ##変更前   ↓ $os_code = 'sjis'; ##変更後 ====================================== 2.サーバ転送時は全ファイル無変換、アスキーモードとする

その他の回答 (1)

  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.2

No1の回答をしたものですが、誤解がありましたようです。 申し訳ありませんが訂正させていただきます。 サーバ側の文字コードがどのようであっても、 次の設定変更をしてEUCコードでファイル転送すれば 表示可能となると思います。 # 出力コード (euc / sjis) $output_code = 'sjis'; ↓ $output_code = 'euc'; OSがShift-JISであればファイルをShift-JISにすれば 文字化け解消と簡単に思っていましたが、 perlのスクリプトはperl本体のバージョン等の問題で Shift-JISの特定文字列に文字化けが起こることがあるようです。 (WinXP ActivePerl5.10 + apache2.2で検証) なのでこのCGIの作者は、EUC固定を想定してプログラム作成したのでしょう。 短慮の回答を重ねてお詫びします。

irie-life5
質問者

お礼

わざわざご丁寧にありがとうございました。 ひとまず、$output_code = 'sjis';→$output_code = 'euc';に直し、それでも駄目でしたが、 始めのご回答を参考に色々と見直し、htmlの設定を見落としていることに気がつきました; <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> から <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> へと変更した結果、文字化けが回避できました!!! 本当にありがとうございました!! 本当に助かりました!!!!

関連するQ&A

  • cgiでのフォントのサイズ変更方法を教えてください。

    小さな民宿のHPでお客様からの予約のために、 フリーのcgi「予約状況カレンダー」をssiで埋め込んで使っています。 表示されるフォントのサイズを小さくしたいのですが、 どこをどうすればいいのでしょうか?cgiは完全初心者です。 「予約状況カレンダー」は下のところから入手しました。 http://www.dab.hi-ho.ne.jp/appletea/cgikan/yoyaku.shtml 宜しくお願いいたします。

    • 締切済み
    • CGI
  • cgiでのフォントのサイズ変更方法を教えてください。-2

    先日の質問 小さな民宿のHPでお客様からの予約のために、 フリーのcgi「予約状況カレンダー」をssiで埋め込んで使っています。 表示されるフォントのサイズを小さくしたいのですが、 どこをどうすればいいのでしょうか?cgiは完全初心者です。 「予約状況カレンダー」は下のところから入手しました。 ​http://www.dab.hi-ho.ne.jp/appletea/cgikan/yoyaku.shtml​ 宜しくお願いいたします。 先日の回答 ## で囲まれた「予約表示」 以下の <head></head>を出力する部分の中に <STYLE TYPE="text/css"> <!-- td { font-size:10pt } --> を書いて、好きなように値を調整してやればOKだと思います。 実際運用した際に、サンプルページとの見た目は違うのでしょうか? サンプルページだとスタイルシートが出力されてるようですが cgi本体にはないみたいですね。 でcgiのフォントのサイズは変更できましたが、実際に運営しているssiの予約表示(SSIバージョン)場合は<head></head>というところがないのでどこをどうすればいいかわかりません。もう一度、お願い致します。

    • 締切済み
    • CGI
  • カレンダーCGIを一定の期間のみ表示にしたい

    下記の予約状況カレンダー ver.1.8 (最新)を使用させていただいて、 施設の予約状況ページを制作しようと思っています。(SSIは利用しません) http://www.dab.hi-ho.ne.jp/appletea/cgikan/yoyaku.shtml そこで質問なのですが、 デフォルトのままですと、 次の月>>をクリックすれば、どこまでも表示出来てしまうのですが、 これを現在の月から6ヶ月間だけに限定したいのです。 例えば、今は3月なので、9月のページを表示したときには、 次の月>> を表示させない。といったことなのですが、可能なのでしょうか? ご回答頂けると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGI RESCUEの簡易予約システムYoYackerの改造

    初めて利用させていただきます(^_^) 「CGI RESCUE」というサイトの 「簡易予約システムYoYacker」(下記URL)で、 予約カレンダーを 当日から1週間表示にさせるには (今日でしたら5月16日~22日まで、明日でしたら5月17日から23日までです。) yoyaku.cgiファイルのどこをどう書き換えれば良いですか?  http://www.rescue.ne.jp/cgi/yoyaku/​ CGIに詳しい方是非教えて下さい★

    • 締切済み
    • CGI
  • ロック処理につきまして

    皆様はじめましてナベといいます。よろしくお願いします。 このたび予約状況カレンダー(http://www.dab.hi-ho.ne.jp/appletea/cgikan/yoyaku.shtml)というCGIをダウンロードさせていただき設置しました。 CGIも動き実際に管理画面から予約状況の編集をしたところ、 ロック処理に失敗しましたと表示されました。 動作環境も確認し、マニュアル通りに設置し、そちら以外の動作は問題ないのですが、何をしてもロック処理に失敗したとでてしまいます。 大変素人な質問で申し訳ないのですが、何か解決できる方法をご教授いただけないでしょうか? それでは、よろしくお願いします。

    • ベストアンサー
    • CGI
  • Fortunefieldの掲示板CGI

    Fortunefield http://www.gem.hi-ho.ne.jp/fortunefield/ の掲示板CGI「ffBull」を設置しようと思っているのですが、うまくいきません。「HTTP 500 内部サーバーエラー」というメッセージが表示されます。 プロバイダはhi-hoなのですが、hi-hoで掲示板CGIを設置する場合は、特別な決まりがあるようです。 初心者ですので、なかなか解決ができません。どのような変更をすればいいのか、また、設置の方法など、ご存知の方、ご教授ください。よろしくお願いします。

  • SSIは使えますか?

    よろしくお願いします(^_^) プロパイターはHI-HOを使っています。 hi-hoでSSIの使用はOKなのでしょうか? サイトのQ&Aを調べたのですが、 それについての記述は見当たりませんでした...。 hi-hoを使用している人、分かる人がいらっしゃいましたら 是非、ご教授ください。

  • CGIについて詳しくないので

    初歩的かもしれませんがお尋ねします。 CGIを使うためにCGI,PHP,SSL,SSI,FTP,MySQL使用可のサーバーを借りて使う場合は、 FFFTPからしか接続やアップは出来ないのでしょうか 私としては長年ホームページビルダーを使っているのでビルダー内臓の FTPから接続やアップが出来たらと考えているのですけれども

    • 締切済み
    • CGI
  • hi-hoのフォームメールCGIの改良

    hi-hoのフォームメールCGIの改良をしたいのですが、現在はhi-ho提供のサンプル[form-to-mail.html]を使用し、フォームメールの[申し込み]ボタンをクリックすると[thanks.html]が出るようにしています。 この[thanks.html]が出る前に[確認画面]を出してそこに[送信]と[修正]ボタンを設置し、[送信]ボタンをクリックしたらメールが送信されるようにしたいのですが初心者でやり方がわかりません。もちろん[修正]ボタンをクリックしたら元の[form-to-mail.html]に戻るようにしたいのですが、、、 よろしければ教えて下さい。 OS:WindowsXP ソフト:ホームページビルダー7 hi-hoはssendmail使用可(サーバーに設置済み) hi-hoのCGIサポートURL https://support.hi-ho.ne.jp/cgi_setup/mailform.html

    • ベストアンサー
    • CGI
  • 自作CGIに使用制限がないプロバイダ

    こんにちは。 現在、Hi-hoというプロバイダを利用しています。 Hi-hoでは、CGIに利用にいろいろ制限があり、どうもHi-HoのHP上などで公表されている以外にも、Perlの関数の使用などに制限があるようなのです。 まだ、Perlは勉強し始めたばかりなので、確実ではないのですが、flockを使用したり、配列変数の要素を指定したりすると(例えば、ログに番号を振りたくて$num = $all[0] + 1;のように書くと)、500番の内部サーバーエラーが出てしまいます。 これらを、コメントにすると、きちんと動き出します。 Apacheを自分のPCにインストールしているのでローカルで動作確認できるのですが、ローカルでOKでも、さらにHi-ho上で動くかどうかを確認し、動かない場合は、コメントにしてみてどこが問題なのかを調べ・・・、となると電話料金もバカになりません。 そこで、CGIの利用に制限がないプロバイダに乗り換えようかと思っています。 Hi-Hoのように、CGI可と書いてあっても、制限があるプロバイダもありますので、現在、自作のCGIを使用している方で、そのプロバイダを利用していてCGIの使用上、特に困ったことはない、という方がいらっしゃいましたら、ぜひそのプロバイダを紹介していただけないでしょうか? (東京の多摩地区に住んでおります。申しわけございませんが、地方限定のプロバイダはご紹介いただかなくて結構です。) ちょっと質問文が長くなってしまいました。すみません。 よろしくお願い致します。

専門家に質問してみよう