Retoucher.jp

主にPC関連の備忘録と映画の感想を書いています。

ホーム > PC関連備忘録 > WEB関連 > フォーム情報が文字化けするIE6

フォーム情報が文字化けするIE6

前に投稿したJqueryのフォームをブラウザ別にテストしてみたら、IE6だけ文字化けを起こしました。
html自体のヘッダー情報もUTF-8ですし送信先のPHPもUTF-8で問題ないはずなのに・・・・

仕方ないので、「サーバ変数」を使って、ブラウザごとに比較。
その中で、$_SERVER['HTTP_ACCEPT_CHARSET']を使ってみたところ、Chrome、FireFoxともにShift-JIS、utf-8と表示。
IE6だけ、何も表示されない・・・
PHP側でエンコードとかを考えたんですが、その手前で分けるしかないので、if文とサーバ変数を使って分けることにしました。
私のPCにはIE6しか入っていないので、IE7,IE8のHTTP_ACCEPT_CHARSETは分かりませんでしたが、IE6問題はいつまで経っても続くな・・・

決してこの分岐条件がいいとはいえませんし、SERVER['HTTP_USER_AGENT']で分岐すればいいのかもしれませんが、とりあえず自分の為に備忘録。

if(!eregi(‘Shift_JIS’,$_SERVER['HTTP_ACCEPT_CHARSET'])){
$Sample = mb_convert_encoding($moji,”utf-8″,”shift-jis”);
}
コメントはまだありません