アプリ版:「スタンプのみでお礼する」機能のリリースについて

Jedit4にネットで調べたCGIのソースをペーストして、ファイル形式:Jeditテキストのみ、漢字コード:EUC、改行コード:LF(Unix)で保存しました。しかし、このファイルを再度開くと必ず漢字コードがシフトJISになってしまいます。EUCで保存できるものもあります。これはなぜなのでしょうか?ご存じの方教えてください。OSはMac OS 9.2を使用しています。ちなみにコピーしたソースは以下の通りです。よろしくお願い致します。
------------------ここから
#!/usr/bin/perl
$acc=$ENV{"HTTP_ACCEPT"};
if($acc=~"wml"){
if($acc=~"hdml;version=3.0"){
print "Location: http://www.mysite.com/index.hdml\r\n\r\n";}
}
else{
print"Location:http://www.mysite.com/index.wml\r\n\r\n";
}
}
else{
print"Location:http://www.mysite.com/index.html\r\n\r\n";
}
-----------------ここまで

A 回答 (2件)

非アスキー文字 (半角英数字以外) が含まれていないので、ファイルを開く際に


Shift_JIS として読み込んだのではないかと思います。

試しに、
# コメントです。
のように日本語を入れてみてはどうでしょうか。

保存する際の改行コードは FTP ソフトで転送するするなら特に意識しなくてもいいかもしれません。
詳細は下記 URL を参照してください。
http://www.rescue.ne.jp/cgi/crlf/

参考URL:http://www.rescue.ne.jp/cgi/crlf/
    • good
    • 0

回答 No.1 の補足です。


ACSII コードには、< > " # = \ などの記号も含まれます。

質問にあるソースでは、} が一つ多いため、エラーになる可能性があります。
次のようにしてみてください。

------------------ここから
#!/usr/bin/perl

$acc = $ENV{"HTTP_ACCEPT"};

if($acc =~ "wml"){
if($acc =~ "hdml;version=3.0"){
print "Location: http://www.mysite.com/index.hdml\r\n\r\n";
}
else{
print"Location:http://www.mysite.com/index.wml\r\n\r\n";
}
}
else{
print"Location:http://www.mysite.com/index.html\r\n\r\n";
}
-----------------ここまで
    • good
    • 0
この回答へのお礼

都合によりお返事が大変遅くなりました。申し訳ありません。
丁寧なご回答本当にありがとうございました。大変たすかりました。

お礼日時:2002/03/22 10:54

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