- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自作cgiのページがIE10で文字化けする)
自作cgiのページがIE10で文字化けする
このQ&Aのポイント
- Perlでcgiのページを作っています。最近、IEのバージョンを8から10にアップグレードしたのですが、自分の作ったページが、たまに文字化けするようになりました。
- IE10のエンコード設定は「自動選択」にしていますが、自動で「西ヨーロッパ言語(ISO)」に判断されてしまいまうことがあります。
- metaでEUC-JPをしていればブラウザ側で自動判断してくれると思っていたのですが、違うのでしょうか?HTMLでmeta以外に文字コードを指定するところがあるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Webサーバはなんです? >metaでEUC-JPをしていればブラウザ側で自動判断してくれると思っていたのですが、違うのでしょうか? >HTMLでmeta以外に文字コードを指定するところがあるのでしょうか? Webサーバの設定によっては化ける。という例がありますね。 「Apache 文字化け」辺りで検索すると情報が見つかるでしょう。 http://tech.bayashi.net/pdmemo/chara2.html ってことで……そのCGIはHTTPレスポンスヘッダのContent-typeは出力していますか? さらに、Content-typeでcharsetを指定していますか? # charset指定していないとWebサーバのデフォルト設定が使用されるでしょう。おそらく。
お礼
解決しました。 レスポンスヘッダを修正してしばらく様子みてみましたが、文字化けしなくなりました。 ありがとうございました。 【レスポンスヘッダ修正前】 print "Content-type: text/html\n\n"; 【レスポンスヘッダ修正後】 print "Content-type: text/html;charset=EUC-JP\n\n";
補足
回答ありがとうございます。 レスポンスヘッダは、これを送ってました。 print "Content-type: text/html\n\n"; このように書けばよということですね。これでしばらく様子見てみて、またここで報告します。 print "Content-type: text/html;charset=EUC-JP\n\n"; レスポンスヘッダで文字コード指定できるのは知らなかったです。ありがとうございます。 サーバーはApacheですが、そのサーバーで動くcgiはEUC-JPだけでなくShift-JISのcgiもあるので 設定変更はやめておきます。