Internet Explorerでページのエンコードを手動設定する方法

古いウェブページをInternet Explorerで開いたとき、本文が「譁�」や意味のない記号になったり、日本語だけが空白になったりすることがあります。この現象は、ページそのものが壊れているとは限らず、ブラウザーが読み込んだ文字コードと、HTMLファイルが実際に使っている文字コードが一致していないときに起こります。

Internet Explorerには、表示中のページに対して文字コードを手動で指定する「ページのエンコード」機能があります。自動判別がうまく働かない古いサイトや、Shift_JIS、EUC-JP、UTF-8が混在するページを確認するときに役立ちます。特にフレーム構成のサイトでは、ページ全体ではなく個別のフレームに設定を適用する必要があるため、操作する場所にも注意が必要です。

エンコードが文字化けを左右する仕組み

コンピューター上では、日本語の文字も一定の規則に従った数値として保存されています。この規則が文字コードです。日本語サイトでよく使われてきたものには、Windows環境で普及したShift_JIS、UNIX系サーバーで利用されたEUC-JP、現在の標準であるUTF-8があります。

同じ数値でも、どの文字コードとして解釈するかによって表示される文字は変わります。たとえばUTF-8のデータをShift_JISとして読むと、漢字や記号が崩れて見える場合があります。逆に、古いShift_JISのページをUTF-8として処理すると、ひらがなや漢字が正常に表示されません。

本来はHTML内のcharset指定やHTTPヘッダーによって、ブラウザーが適切な文字コードを判断します。しかし、古いHTMLでは指定が省略されていたり、サーバー側の設定が誤っていたりします。保存されたファイルと配信時の情報が食い違っているケースもあり、そのような場合は手動切り替えが有効です。

Internet Explorerで設定画面を開く

Internet Explorerで対象ページを表示し、上部のメニューバーから「表示」を選びます。メニューバーが見えない場合は、キーボードのAltキーを一度押すと一時的に表示されることがあります。「表示」メニューの中にある「エンコード」または「文字コード」に相当する項目を開くと、利用可能な設定が表示されます。

Internet Explorerの世代やWindowsの構成によって、項目名が「エンコード」「文字コード」「ページのエンコード」など異なることがあります。基本的には、現在の設定、自動選択、Unicode、各種日本語コードが並んでいるメニューを探します。メニューが見つからない場合は、ページ上で右クリックして表示されるメニューも確認できます。

設定を選ぶと、通常はページがすぐに再読み込みされ、選択した文字コードで本文が解釈されます。改善しなければ別の候補を試します。ページを閉じる必要はありませんが、フォームに入力した内容や未送信のデータがある場合は、再読み込みで失われる可能性があるため、先に控えておくと安全です。

日本語ページで試す順番

日本語の古いページでは、まず「自動選択」を有効にして読み直す方法を試します。Internet ExplorerがHTMLの宣言やページの特徴を参照し、候補となる文字コードを自動で判断します。自動選択で正しく表示されれば、そのページでは手動設定を維持する必要はありません。

自動判別で改善しない場合は、「日本語(シフトJIS)」を選びます。Windows向けに作られた古い個人サイト、企業サイト、掲示板、フレームページでは、Shift_JISが使われていることが多くあります。日本語部分が記号化されているページでも、Shift_JISへの変更で読めるようになる場合があります。

Shift_JISで直らないときは、「日本語(EUC)」を試します。古いUNIXサーバー上のCGIや掲示板、大学・研究機関のページでは、EUC-JPが使われていた例があります。比較的新しいページや海外サーバーから移転されたサイトでは「Unicode(UTF-8)」が適していることもあります。候補を一つずつ変更し、漢字、記号、半角カナ、リンク文字列が自然に表示されるかを確認します。

フレームページで設定する注意点

古いサイトには、画面を複数の領域に分けるフレームが使われていることがあります。左側にメニュー、上側にロゴ、中央に本文を配置する構成で、外側のHTMLはフレームの組み合わせだけを指定し、実際の文章は別ファイルに保存されています。この場合、外側のページにエンコードを設定しても、本文フレームの文字化けが直らないことがあります。

文字化けしている本文の上で右クリックし、そのフレーム専用のメニューを開いてから「表示」や「エンコード」を選ぶのが基本です。メニューバーから操作する場合も、先に対象フレームをクリックしてアクティブにしておくと、目的の文書へ設定が反映されやすくなります。ページ全体の枠ではなく、実際に文字が表示されている領域を選ぶことが重要です。

フレームごとに異なる文字コードが設定されているサイトもあります。メニューだけ読めるのに本文だけ崩れている場合、両方のHTMLが別のコードで作られている可能性があります。上部のタイトル、左側のリンク、中央の本文を個別に確認し、どの領域にどの指定が効いたかを記録すると、同じサイトを再訪したときの作業が楽になります。

文字化け以外の表示不良を切り分ける

エンコードを変更しても、画像が表示されない、枠線が崩れる、リンク先が開かないといった問題は残ることがあります。これらは文字コードではなく、画像ファイルのパス、相対URL、サーバー移転、HTMLの記述ミスなどが原因です。文字だけが読めるようになったか、画像やレイアウトも正常になったかを分けて確認してください。

画像の代替テキストやファイル名が正しく扱われているかを調べるときは、画像表示の確認方法のような観点も参考になります。文字コードを変えても画像そのものが現れない場合、画像データが削除されている、リンク先の大文字・小文字が異なる、古いドメインから移行されているといった別の原因を疑います。

ページのタイトルやロゴが判読できない場合も、エンコードだけが原因とは限りません。古いHTMLの宣言が欠けていたり、画像素材へのリンクが切れていたり、フレームの読み込み先が閉鎖されている可能性があります。表示結果を保存するときは、文字が直った状態の画面だけでなく、アドレス、フレームの構成、表示できなかった画像の位置も控えておくと調査しやすくなります。

設定が戻るときの確認ポイント

Internet Explorerの手動エンコードは、ページを移動したり再起動したりすると自動設定へ戻ることがあります。これは、指定がウェブページそのものを書き換える機能ではなく、その場でブラウザーの解釈方法を変更する機能だからです。毎回文字化けするページでは、開くたびに同じ文字コードを選ぶ必要があります。

手動設定を選んでも表示が変わらないときは、いったん別のコードへ切り替えてから目的のコードへ戻し、ページを再読み込みします。キャッシュに残った情報が影響している場合は、更新操作や一時ファイルの削除で変化することがあります。ただし、閲覧履歴や保存済みデータまで削除しないよう、削除対象は慎重に選びます。

なお、Internet Explorerは現在、多くの環境でサポートが終了しています。社内システムや保存済みの古い資料を確認する目的で使う場合でも、インターネット上の不審なページを無制限に開くのは避けてください。現行ブラウザーでは開発者ツールや文字コード拡張機能を使える場合がありますが、古いフレームや独自スクリプトの再現性は異なります。必要なページは、表示できた内容を安全な形式で保存しておくと安心です。

正しい表示を見分けて記録する方法

文字コードが合っているかを判断するときは、一部の文字だけで決めないことが大切です。見出し、本文、日付、括弧、長音記号、半角カナ、機種依存文字をいくつか確認します。漢字だけ読めても、記号や濁点が崩れているなら、まだ正しい設定になっていない可能性があります。

リンク先へ移動したときに、別のページで再び文字化けする場合もあります。リンク先のHTMLが異なる文字コードを使っているためで、元のページで選んだ設定がすべての文書に適用されるとは限りません。ページごと、フレームごとに表示を確認し、必要ならアドレスと選択したコードをメモします。

記録には、ページのURL、確認日時、選択したエンコード、正常に読めた範囲、表示されなかった画像やリンクを含めます。古いサイトの情報を整理する際は、文字コードの基礎も照らし合わせると、Shift_JIS、EUC-JP、UTF-8の違いを整理しやすくなります。画面を画像として保存するだけでなく、読める範囲をテキストとして別に保管すると、後でページが閉鎖された場合にも内容を確認できます。

文字化けした古いページを見つけたら、まず自動選択を確認し、次にShift_JIS、EUC-JP、UTF-8の順で試します。フレーム構成なら文字のある領域をクリックしてから操作し、表示が直らない部分については画像やリンクの問題と切り分けます。Internet Explorerで確認できた内容は、URLと設定を添えて保存し、再調査に使える形で整理しておきましょう。