CGIの予約状況システムについて
お世話になります。
現在HP上にSSIを利用し、
http://www.dab.hi-ho.ne.jp/appletea/cgikan/yoyak …
↑こちらのCGIを埋め込もうとしております。
当方CGIの知識はほとんどありません。
必須の変更箇所等は全て修正し、サーバーも必要な設定は全て済まして、正常にアップロード致しました。
CGI自体はアクセスすると表示されます。
また、SSIにて埋め込んだwebページにもカレンダー表示はされております。
ただ文字化けしているのです。
注意事項どおりに、EUCモードにてFFFTPを使ってアップロード致しました。
数字は表示されますが、漢字の部分だけ記号になってしまいます。
こちらのCGIが当方の使用したい条件に完全一致した為に、是が非でも使用したいと考えております。
配布先にもご連絡致しましたが、メールが返って来てしまう次第でございます。
どなたかご教授頂ける方はいらっしゃいませんでしょうか?
何卒宜しくお願い致します。
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.サーバ転送時は全ファイル無変換、アスキーモードとする
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固定を想定してプログラム作成したのでしょう。
短慮の回答を重ねてお詫びします。
わざわざご丁寧にありがとうございました。
ひとまず、$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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- その他(クラウドサービス・オンラインストレージ) Googleカレンダーの共有について質問させて頂きます。 現在、個人でのGoogleカレンダーと職場 2 2022/10/19 15:58
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- その他(ネットショッピング・通販・ECサイト) 11月1日に中国サイトで品物を購入しました私は何度もメールしていて4日に発送するとメールがあり5日の 6 2022/11/08 10:24
- その他(プログラミング・Web制作) robots.txtが”allow”のサイトを探しています 2 2022/10/09 13:07
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
403エラーが出ます。
-
EXCELファイルに誰がアクセスし...
-
CGIでソースがそのままでてしま...
-
ラジオボタンのグループ化
-
《エクセルVBA》「他の人が該当...
-
HTML5のFileAPIでファイルの存...
-
VBAでサーバーにアクセスするに...
-
.htaccessを用いて.cgiを.html...
-
perlからJavascriptを起動
-
VBScriptで、ファイルから任意...
-
opencvのコード、エラー発生
-
ASPからJavaScriptへの受け渡し...
-
ログアウト処理でWebブラウザを...
-
iframeの中から、親frameのURL...
-
htmlファイルにPHPとCGIを埋め込む
-
CGIをテキストに変換したものを...
-
なぜフォルダ名がcgi-binなの?
-
カタカナを英語やフランス語に...
-
perl 矢印演算子 -> の使い方
-
日付に併せてリンクするアドレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPにて553エラー
-
VB6でレジストリファイルをイン...
-
Perlの日記プログラムがIIS+Act...
-
Dreamweaverでのパーミッション...
-
ロリポップでCGIを設置する
-
パーミッションの変更ができない
-
PostMail パーミッションについて
-
cgiからファイルの書き込みがで...
-
cgiのメールフォムでメール送信...
-
ftpからでもtelnetからでもロー...
-
jcode.pl のパーミッション
-
ftpでuploadのとき上書きとする...
-
FFFTPソフトのパーミション変更...
-
エラーで困っています。
-
SCPのファイル転送について
-
flock関数を使わない類似した掲...
-
ロリポップでCGIエラー500苦戦中
-
CGI設定の初歩的な質問
-
サイトからCGIをダウンロー...
-
CGI設置
おすすめ情報