※ ChatGPTを利用し、要約された質問です(原文:CGIにおいて、エンコード・文字化けの対処方法)
CGIのエンコード・文字化けの対処方法
このQ&Aのポイント
CGIファイルで文字化けが起きてしまう問題について
IE7での表示で西ヨーロッパ言語のエンコードが起きる原因と解決策
CGIファイルのエンコード設定と文字出力に注意が必要
以下のようにCGIを記述しております。(本日勉強したてで間違いだらけでしたら申し訳ございません。)
=============
#!/usr/local/bin/perl
print "Content-type: text/html; charset=EUC-JP\n";
print "\n";
print "<html>\n";
print "<title>Hello CGI</title>\n";
print "<body>\n";
print "<h1>Hello CGI!</h1>\n";
print "<hr>\n";
print qq(
上記のCGIファイルのメッセージは、次のように記述しました。<br><br>
#!/usr/local/bin/perl<br><br>
print "Content-type: text/html\\n";<br>
print "\\n";<br>
print "<html>\\n";<br>
print "<title>Hello CGI</title>\\n";<br>
print "<body>\\n";<br>
print "<h1>Hello CGI!</h1>\\n";<br>
print "</body>";<br>
print "</html>";<br><br>
);
print "</body>";
print "</html>";
===========
以上をIE7で表示しますと、エンコードが西ヨーロッパ言語になって文字化けを起こしてしまいます。
何か記述の仕方が間違っているのでしょうか。
よろしくお願いいたします。
お礼
別の無料レンタルサーバーを使ったところ、取り敢えず文字化けの現象が起きませんでした。 ですので、文字化けするレンタルサーバーは使わない方向で行きたいと思います。 今回お時間をとっていただき、有難う御座いました。