- ベストアンサー
CGI文字化けの解決方法は?
- CGIが文字化けしてしまうという問題があります。解決方法を教えてください。
- 環境はWinXP、Apache、ActivePerlで、開くソフトは「Tera pad」です。ソースコードに問題はありませんが、表示される部分が文字化けしてしまいます。
- 解決方法をご存知の方はいらっしゃいませんか。お知恵をお貸しください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CGIのヘッダで print "Content-type:text/html; charset=shift_jis\n\n"; とすることも出来ますよ。 尚、.htmlの場合も.htaccessで指定することも出来ます
その他の回答 (2)
- cocodoco5656
- ベストアンサー率19% (38/192)
>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)
print "Content-type: text/html\n\n"; の次の行に print "<META http-equiv=\"Pragma\" content=\"text/html; charset=Shift_JIS\">\n"; を入れてみてください。 また、charsetはTera Padで保存した時の文字コードに合わせた方がいいかな?(EUCとか)
お礼
早速の回答ありがとうございます! コピー&ペーストでテラパッドに 追加しましたが全くダメでした!! 表示は変わりませんでした。 引き続きご存知の方いらっしゃいましたら ご回答お願いします。
補足
その後、ブラウザのエンコードの設定が JISになっていませんでしたので直してみたら 正常に表示できるようになりました。 しかし、表示するページのエンコード設定が 常に西ヨーロッパで表示され、いちいち直さなくては なりません。直さないでなんとか設定する方法、 知っている方、いらっしゃいましたら回答、 お願いします。
お礼
コピペしたら一発でした! escの設定もjis部分変えるだけでできました! 基本だったみたいですね。 シンプルですぐ解決できる答えありがとうございました。 他の人もありがとうございます。