• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIが文字化けしてしまう。(Perl))

CGI文字化けの解決方法は?

このQ&Aのポイント
  • CGIが文字化けしてしまうという問題があります。解決方法を教えてください。
  • 環境はWinXP、Apache、ActivePerlで、開くソフトは「Tera pad」です。ソースコードに問題はありませんが、表示される部分が文字化けしてしまいます。
  • 解決方法をご存知の方はいらっしゃいませんか。お知恵をお貸しください。

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

  • ベストアンサー
回答No.3

CGIのヘッダで print "Content-type:text/html; charset=shift_jis\n\n"; とすることも出来ますよ。 尚、.htmlの場合も.htaccessで指定することも出来ます  

参考URL:
http://hp.vector.co.jp/authors/VA014833/charset.html
noname#21798
質問者

お礼

コピペしたら一発でした! escの設定もjis部分変えるだけでできました! 基本だったみたいですね。 シンプルですぐ解決できる答えありがとうございました。 他の人もありがとうございます。

その他の回答 (2)

回答No.2

>print "Content-type: text/html\n\n"; >の次の行に >print "<META http-equiv=\"Pragma\" content=\"text/html; charset=Shift_JIS\">\n"; >を入れてみてください。 <meta>を<html></html>の外に書いてどうするの? <head></head>内に書かないで

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

print "Content-type: text/html\n\n"; の次の行に print "<META http-equiv=\"Pragma\" content=\"text/html; charset=Shift_JIS\">\n"; を入れてみてください。 また、charsetはTera Padで保存した時の文字コードに合わせた方がいいかな?(EUCとか)

noname#21798
質問者

お礼

早速の回答ありがとうございます! コピー&ペーストでテラパッドに 追加しましたが全くダメでした!! 表示は変わりませんでした。 引き続きご存知の方いらっしゃいましたら ご回答お願いします。

noname#21798
質問者

補足

その後、ブラウザのエンコードの設定が JISになっていませんでしたので直してみたら 正常に表示できるようになりました。 しかし、表示するページのエンコード設定が 常に西ヨーロッパで表示され、いちいち直さなくては なりません。直さないでなんとか設定する方法、 知っている方、いらっしゃいましたら回答、 お願いします。

関連するQ&A

専門家に質問してみよう