• 締切済み

IEのみ表示できず、真っ白です。

PHPで開発しています。 ブラウザで表示する際、文字化けしていたので文字化けを解消させる為にphp.iniを変更したりしました。 ※http://www.bnote.net/windows/windows/code.shtmlの「PHPのソースをShift_JISで保存し、ブラウザへShift_JISで出力する設定」を参考にしました。 また下記のサイトを参考にして.htaccessも変更しましたが現在は元に戻してあります。 http://tm.root-n.com/programming:php:settings:mobile_encoding その後、ブラウザでページを表示したらIEのみ表示できず、真っ白な状態になってしまったのでphp.iniを変更したのが原因だと思い、変更する前の状態に戻してあります。 ※戻したphp.iniは変更する前の状態をバックアップしていたものです。  変更する前は正常に表示していました。 IEの他のブラウザ(Firefox、Opera、Safari)ではどうなのかと思い、表示してみました。 結果はIEのみ表示できず、真っ白でした。 急にこのような現象になってしまい、困り果てています。 IEのバージョンは「9.0.8112.16421」です。 このような現象を経験した方、または原因をご存じの方がおりましたらアドバイスいただけませんでしょうか。 些細な事でも何でも構いませんので宜しくお願いします。

  • PHP
  • 回答数2
  • ありがとう数2

みんなの回答

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.2

IEで真っ白に表示されるのは文字コードの自動選択に失敗している可能性が高いです。 IEのページ→エンコードで、文字コードが何になってるか確認し、違ってたら正しい文字コードに変更してみるといいです。 ヘッダのmetaタグで文字コードの指定をしていないなら、しておくべきです。

nanchatte_se
質問者

お礼

回答が遅くなってすみません。 パソコン事態を再起動してIEでアクセスしたら表示できました。 何が原因でこのような現象が発生したのかわかりませんが解消できてよかったです。 大変、お騒がせしました。 では、失礼します。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

「特定のブラウザでのみ表示できない」のであれば、サーバからどういうレスポンスが返っているのかを確認すべきだと思います。 ブラウザでソース表示させてみるとか、ブラウザがエンコードをどう判断しているか(強制的に変更したらどうなるか)などを試すべきでしょう。 ブラウザがエンコードを正しく判別出来ていないのであれば、httpレスポンスヘッダのcharsetを確認するなどが必要です。ただしこれが間違っていたらFirefoxでも化けるとは思いますので「IE9が無視している(meta要素を優先しているなど)」の可能性もあります。 (蛇足) 基本的にはphp.iniや.htaccessでエンコードの設定はやらない方がいいです。phpに「自動的に」やられてしまうと、原因の追及が面倒ですので。文字化けはソースの記述とhttpレスポンスとmeta要素をキチンと合わせれば、ほとんど起こりえない現象です。 http://hain.jp/index.php/tech-j/2007/02/13/%EF%BC%B0%EF%BC%A8%EF%BC%B0%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91

nanchatte_se
質問者

お礼

回答が遅くなってすみません。 パソコン事態を再起動してIEでアクセスしたら表示できました。 何が原因でこのような現象が発生したのかわかりませんが解消できてよかったです。 大変、お騒がせしました。 では、失礼します。

関連するQ&A

  • PHPの動作テストとしてブラウザで表示させたファイルが文字化けします。

    PHPの動作テストとしてブラウザで表示させたファイルが文字化けします。 XamppでApacheやPHPをインストールし、 以下のサイトのサンプルファイルを作成し、ブラウザでアクセスしたところ、 >今日の日付は 2010年05月03日です。 の一文の、「年」だけが文字化けしてしまうのは何故でしょうか。 http://www.adminweb.jp/xampp/php/index4.html php.iniのmbstringの設定はこちらに書かれているように設定しました。 http://www.adminweb.jp/xampp/php/index2.html ブラウザのエンコード設定はShift_JISにしています。 UTF-8にするとほとんど文字化けしてしまいます。

    • ベストアンサー
    • PHP
  • IEで表示すると文字化けしてしまう。

    PHPでHPを作成し、IEで確認すると、 レイアウトもくずれて文字化けもします。 IEのエンコードの設定を確認すると日本語(EUC)になっていました。 そこでエンコードの設定を日本語(シフトJIS)に変更すると正常に表示されました。 IEの設定を変更することなく、正常に表示できるようにするにはどうしたらよいのでしょうか。 検索で調べて、以下の1行を追加してみましたが、変わりませんでした。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> どなたかアドバイスお願い致します。

    • ベストアンサー
    • PHP
  • IEでのUTF-8がS-JISに変わる件について

    PHPでWebシステムを開発しております。 A.php内にインラインフレームをつくりそこに B.phpというファイルを表示させています。 どちらもファイルはUTF-8で作成しておりますが IEで表示した際にインラインフレーム内のみブラウザのエンコードが シフトJISになっており、文字化けします。 ちなみにA.phpはUTF-8で正常に表示されています。 こんな事があるのでしょうか? 対策などありましたらご教授下さい。

    • 締切済み
    • PHP
  • ブラウザが文字コードを誤判別する

    PHPでフォームを含むHTMLを出力しています。 POSTを使ってページ移動すると、ブラウザが文字コードを誤判別します。 表示が文字化するのではなく、ブラウザのエンコードが誤判別され、POSTで次ページに移動するとPOSTされる文字列だけが文字化けします。 リンクによる移動では、誤判別しません。 php.iniの設定 default_charset = Shift_JIS mbstring.internal_encoding = EUC-JP mbstring.http_output = Shift_JIS PHPのソースは、EUC-JPで書いています。 出力するHTMLには、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"/> をヘッダーに記述しています。 この現象は100%発生するわけではなく、完全にランダムです。 確実な再現手順はありません。 ブラウザは、WinXP Pro SP2 + IE6.0 です。 ブラウザの不具合でしょうか?

    • ベストアンサー
    • HTML
  • PHPプログラム内でHTML作成時の文字コード

    お世話になります。 PHPコード・及び内部エンコーディングはEUC-JPでプログラムを作成しています。 プログラムでHTMLファイルを作成する処理があるのですが、どうしてもEUC-JPで作成されてしまいます。 中身(<html>~)はmbstringできちんとShift_JISに変換して出力するのですが、ファイル自体の文字コードがEUC-JPで保存されているようで、ブラウザで表示するとエンコードがEUC-JPになって表示され、文字化けしております。 ブラウザのエンコードをShift_JISに直せば文字化けしないで表示されるのですが…。 プログラムから作成したファイルをShift_JISで作成する方法をご教授いただけましたら幸いです。 php.iniの設定をいじる権限はありません。また、プログラムをShift_JISにする以外で方法をお教えいただけないでしょうか。

    • ベストアンサー
    • PHP
  • 特定ファイルのみ文字コード変換

    現在PHP5を文字コードUTF-8で使っているのですが あるphpファイルのみSJISで出力したくて色々調べphp.iniを設定したのですが、どんなに強引(無謀)な方法を使ってもブラウザで表示すると文字コードがUTF-8で認識されてしまいます。 (mbstring.detect_order default_charset mbstring.http_output などを色々変更して試しました。) <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" />も記述しています。 SJISで出力させたいファイルの保存文字コードはSJISです。 .htaccess でのフォルダ単位の指定も試したのですがダメでした。 phpファイル内に下記を記述してもダメでした。 header('content-type:text/html; charset=Shift_JIS'); 試しに $test $test2 = mb_convert_encoding($test ,'Shift_JIS' ,'UTF-8'); なども試してみたのですが、何をやってもブラウザはUTF-8と認識してしまうため文字化けしてしまいます。 apacheの設定で AddDefaultCharset は設定していません。 php.iniの設定は素人なりにですがやりつくしたと思うのですが・・・httpd.conf なのかと思って調べても見たのですがUTF-8の記述すらありませんでした。 ちなみに普通のhtmファイルの場合はmetaタグの文字コードをSJIS指定しただけで正しくSJISで表示されます。 ・・・というような状態なのですが、ブラウザにUTF-8と強制的に認識させてしまう設定はどこでされてしまっているのでしょうか? ・・・やはりphp.iniなのでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • mac OS X IE5.2.3 のブラウザの文字化けについて

    こんにちは。いつもお世話になっています。 mac OS X (10.3.2) Internet Explorer5.2.3なのですが、IEを立ち上げるとブラウザのフレームというのでしょうか、たとえば「ホーム」だったり「更新」のマークの下の文字が化けてしまいます。HPのコンテンツ等はすべて文字化けせずにさくさく表示されるのですが、ブラウザのフレームの文字化けが直りません。ちなみに環境設定画面も文字化けを起こしていてどこが何の設定を変更する個所かわかりません。 私自身windowsユーザーなのでmacはあまりわからないのですが、どなたか是非教えて下さい。

    • ベストアンサー
    • Mac
  • IE5.5のエンコードについて

    IE5.5ですが、最近文字化けするサイトが多いようなので、表示→エンコードで、「日本語シフトJIS」にすると解消するのでその度にこの操作をしています。「エンコード・日本語・設定」で検索した所マイクロソフトの「IE5の文字化けサイトの対応・・・」で解説がありました。IE5.5ですが試しにやってみようと「自動選択」のチェックをはずして「日本語(自動選択)」にポッチを付けたいのですが、「日本語シフトJIS」についたままで変更出来ません。どうやったらいいのでしょうか?

  • IE6の文字コードとjavascript

    よろしくお願いします。 間違った言葉の使い方があるかもしれませんが、どうぞご容赦ください。 ホームページ上でJavaScript(Jquery)を使い、画像をスクロールさせています。 同じページにRSSでブログの更新情報を載せています。 RSSのPHPは”utf-8”で文字出力をしています。 ホームページのhtmlも”utf-8”です。 IE6で動作確認をしたところ、RSSの部分が文字化けしてしまいます。 そこで、html、php、cssの全てを”euc-jp”に変更してみました。 すると、IE6上でも文字化けすることなくブログの更新情報が表示されました。 が、”euc-jp”に変更するとIE6上でのみ画像スクロールのJavaScriptが動かなくなってしまいます。 IE6上で文字化け回避し、なおかつJavascriptを動かす方法はあるでしょうか? 個別のプログラムに寄りますか? 何をお知らせしてご意見を仰げばよいのかもわからず、 今回は現象のみお知らせしてご質問させていただいております。 お知らせすべき事項もご指示いただければ幸いです。 よろしくお願いします。

  • UTF8のページでIEがシフトJISを選んでしまうことがある

    PHPの出力をUTF8に変更しました。 ところがUTF8の指定を無視してシフトJISがブラウザで選択されてしまうことがあります。 php.ini の設定を変更。 ファイルを UTF8で保存。 ヘッダーを content='text/html;charset=utf-8 と指定。 としてあります。 なぜブラウザがシフトJISを選択してしまうことがあるのでしょうか? どのあたりの設定を直せばよいのかわかりません。 ご存知の方がいましたら教えてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう