掲示板を設置しようつぃています。
updown.cgiというファイルをいじくって設定をかえるのですが、
ファイルが大きいようで、メモ帳ではなくワードパッドで開かれます。
それは問題ないですよね?今のところ問題はないように思えますが、
ありましたら教えてください。
それと、そのファイルを半角文字で直接入力しているにもかかわらず、
上書き保存すると、「テキスト形式で保存すると書式情報が失われます」
といわれます。cgiファイルなのにtxtファイルなのです。
わかりにくいかもしれないですが、結構困ってます(><)
どなたかよろしくお願いいたします!!

このQ&Aに関連する最新のQ&A

A 回答 (4件)

>多分EUCなどでかかれているものだとおもいます。


>半角でも、文字の大きさがやたらちがうのです。

文字の大きさが違うのは、EUCとかShift_JISとか関係ありません。
これはワードパットがMS Pゴシックを使っているため、漢字以外の文字の幅が統一されていないためです。

EUCっていうのは文字コードであり、通常WindowsではShift_JISを使うため、Windows標準のアプリケーションはEUCを認識できず、まったく違う文字を表示してしまうのです。
たいていの半角英数字は通常どおり見えますが、その他の文字はほとんどが意味のない半角カタカナの羅列になってしまいます。

私は秀丸を使っています。
秀丸なら各種文字コードに対応しています。
また、キーワードや括弧の対応などをうまく表示してくれて、専用のソースエディタに負けないくらい使いやすいです。

メモ帳やワードパッドはさすがに使いにくいですね。
    • good
    • 0

私もTeraPad愛用者です。


フリーソフトで、なかなか使いやすいですよ。
ソースコードエディタ(シェアウェア)やCGIエディタも使いやすいみたいです。

そういった専用エディタを使えば、「どうやって使うか」ではなく、何も意識せずにできるということです。
メモ帳やWORD-Padを使うから意識しなくてはいけないのです。

↓Vectorのここからダウンロードできます。

参考URL:http://www.vector.co.jp/vpack/filearea/win/writi …
    • good
    • 0

基本的にはワードパッドで問題ありません。


また、CGIはテキスト形式で保存するものですから、これも特に問題はありません。

でも、CGIの中にはEUCで書かれているものもあり、その場合、ワードパッドで開くと文字化けしてしまいます。
だからできれば、SHIFT-JISとEUCの両方の改行コードに対応したエディタを使った方が良いですね。
ちなみに私は、「TeraPad」というフリーウェアを使ってます。
使い勝手も良いし、おススメです。

この回答への補足

多分。EUCなどでかかれているものだとおもいます。半角でも、
文字の大きさがやたらちがうのです。
そういったばあい、そのTera~はどのように使えばいいのでしょう?
本当に初心者なのでそのソフトも初めて耳にしたもので…
すいません(泣)

補足日時:2002/01/25 19:21
    • good
    • 0

>それは問題ないですよね?今のところ問題はないように思えますが、


>ありましたら教えてください。
保存形式をtxt形式にすれば、特に問題ありません。

>cgiファイルなのにtxtファイルなのです。
cgiファイルも中身はテキストです。拡張子が違うだけで中身はかわりません。
ですから、出来たtxtファイルの名前を***.cgiにしてやれば問題なしです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qcgiファイルを実行すると、「開く」や「保存」のダイアログが出てきて困

cgiファイルを実行すると、「開く」や「保存」のダイアログが出てきて困ってます。

■環境は以下のとおりです。
・OS:windows7
・CドライブにApacheをインストール
・ActivePerlインストール済み

■httpd.confの変更した箇所(現状下記の状態です)
・Option Indexes FollowSymLinks Includes ExecCGI
・AllowOverride All
※以下は先頭の「#」を削除
・AddHandler cgi-script.cgi
・AddType text/html.shtml
・AddOutputFillter InCLUDES .shtml

■http://localhost/ にはアクセス出来てます。

以上、宜しくお願いします。

Aベストアンサー

#1です。
cgiの設定、もしくはcgiソースの書き方(1行目とか)がおかしそうですね。WindowsのApacheについては経験が無いのでどうすればいいかアドバイスできませんが、Apacheのエラーログに何かメッセージが出ているはずです。

QCGIでtxtが読み取れません…

--------------frame.cgi-----------------------
#!/usr/bin/perl
# フォームからのデータを読み込む
$ID1 = '12345';
$path = 'http://xxx.xxx/cgi-bin/atc/user/';
$txt = '.txt';
$FileName = $path.$ID1.$txt;

print "Content-type: text/html\n";
print "\n";

if (-f $FileName){

print <<"DISP_SET";

<HTML>
<frameset rows="80,*" cols="*" framespacing="1"" frameborder="yes" border="1" bordercolor="#000000">
<frame src="input.cgi?$ID1" name="top" scrolling="no" noresize>
<frame src="http://xxx.xxx/nodata.htm" name="mainF">
</frameset>
</HTML>
DISP_SET
}
else{
print <<"DISP_SET";

<HTML>
<BR>
指定された$ID1はありません。<BR>
新規発行をするか、IDの確認をしてください。<BR>
<BR><BR>
<a href="javascript:history.back();">一つ前のページへ戻る</a>
</HTML>
DISP_SET
}
exit;
-----------------------------------------
サーバの中身を引越ししようと有料のサーバにうつしたのものです。
このようになっているのですが、txtファイルが読めていないらしく、エラーメッセージの方が出てしまいます。
ちゃんと12345.txtというのは存在します。
フォルダのパス名とかは修正し大丈夫だと思うのですが、読み取れません…

http://xxx.xxx/cgi-bin/atc/input.cgi?12345
読み取れる
http://xxx.xxx/cgi-bin/atc/frame.cgi?12345
読み取れない
なので、txtデータを読み取れていないと思いました。


原因、修正個所、追加補足などありましたら、よろしくお願いします。

--------------frame.cgi-----------------------
#!/usr/bin/perl
# フォームからのデータを読み込む
$ID1 = '12345';
$path = 'http://xxx.xxx/cgi-bin/atc/user/';
$txt = '.txt';
$FileName = $path.$ID1.$txt;

print "Content-type: text/html\n";
print "\n";

if (-f $FileName){

print <<"DISP_SET";

<HTML>
<frameset rows="80,*" cols="*" framespacing="1"" frameborder="yes" border="1" bordercolor="#000000">
<frame src="input.cgi?$ID1" name="top" scrolling="no" nores...続きを読む

Aベストアンサー

ソースを見落としていました。
$path = '​http://xxx.xxx/cgi-bin/atc/user/';
とありますが、ここをそのサーバーでの絶対パスに書き換えたらどうでしょうか?

例えば
$rootdir= $ENV{DOCUMENT_ROOT};
$path = "$rootdir/…";
といったように。

また、cgiの設置ディレクトリと同じディレクトリ内にファイルがあるのなら
$path = "./…";
でいかれると思います。

Qtxtデータをhtmlに表示してくれるCGI

例えばサーバー上にA.txt、B.txt、C.txt・・・とあったとします。
でこれをブラウザでhttp://***.***.jp/A.txt(例)というような感じで呼び出せるCGIはありませんか?
呼び出しURLは別にhttp://***.***.jp/***.cgi?A.txtなどとなってもかまいません。

Aベストアンサー

httpdのエラーログに関してはサーバの管理者へ問い合わせてください。
(サーバOS、httpd、諸々設定によって一概には言えないので)

何か問題が起こってhttpdのエラーログが参照できない場合、以下の部分を編集することによって詳細なエラーを表示することが出来ます。
(エラーの確認が終わったら元に戻すことをお勧めします)

sub error {
print "Content-type: text/html\n\n";
print <<"END_HTML";
<html>
<head><title>error</title></head>
<body>
$_[0]<br>
$!
</body>
</html>
END_HTML
die;
}

#「$!」の部分が詳細なPerlのエラーメッセージに変換されます。

Qワードパッドが起動して、cgiファイルとして保存できない

CGI環境は整っています。
Minibbsなら、アップしたこともあります。
Web 裏技で、過去ログ検索機能のある、掲示板、
trees.cgiをソース表示して、
保存しようとした所、
ワードパッドが起動しました。
ワードパッドでは、拡張子が5つしかないから、
cgiファイルとして保存することはできないですよね?

メモ帳を起動して、貼り付けてみましたが、
メモ帳では、全部のソースを貼り付けられないみたいです。

やりたいのは、ソース表示して、「trees.cgiというファイル名で保存する」、です。

URLはこちらです。
http://www.rescue.ne.jp/cgi/trees/trees.txt


仕様OS WindowsMe
ブラウザ IE5.5
自分のプロバイダーで、CGIは許可されています。

何か、いい方法があったら、教えてください。
よろしくお願いいたします。

Aベストアンサー

方針を二通り。

1.そのままテキストファイルで保存しておき、
あとからエクスプローラなどの「名前の変更」で
拡張子を.txt→.cgiに変更する。

2.そのほかのテキストエディタを使用する。
下のURLのxyzzyというフリーのエディタが個人的にはお奨め。
秀丸などでもいいと思いますが、
CGIのプログラムをちょこっとでもする可能性があるなら、
ちゃんとしてエディタに慣れておくと後々早いですよ。
どんなことまでするのかはわかりませんが。^^;

参考URL:http://www.vector.co.jp/soft/win95/writing/se102920.html

QCGIファイルとplファイル

私はウィンドウ2000を使用していますがCGIファイルとplファイルを開こうとすると『ファイルを開くアプリケーションの選択』が出てしまい開くことができません。
何がいけないのでしょうか?教えてください。

Aベストアンサー

これは、エキスプローラでfileとして開こうとしているのでしょうか?
それともhttpdを立ち上げた状態でCGIとして開くと言う話でしょうか?

そのcgiがperlなどのスクリプトでしたら中身はテキストですから
エキスプローラでfileとして開くのならアプリケーションの選択で
メモ帳を指定するなり他のテキストエディタを指定すれば開けますが?
 **但し、CGIは場合によりcharsetがEUCだったり
改行コードがUNIX用だったりしますので、
その場合はメモ帳だと旨くいきません
フリーウェアのテラパッドをお勧めします。
http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html


おすすめ情報