パソコンQ&A

Internet Explorerの文字化け

Internet Explorerでページを開いたときに、ギリシャ文字みたいなものや半角カタカナ、四角などの文字がでて「文字化け」していることがあります。 この場合は文字コードの読み込みに失敗していることが考えられます。

[表示]-[エンコード]で『自動選択』にチェックが入っているか確認してみてください。



多くの場合、サイト側に問題があります。


文字化けするページがあなたの作成した、または管理しているページでなければ以下は読み飛ばしてください。



サイトを作っているときにこの問題が発生した場合は次のことをチェックしてみてください。

HTML文書の文字コードの宣言はタイトルより先に書いてますか?
または文字コードの宣言をしていますか?

<html>
<head>
<title>タイトル</title>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">

   ↓

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
<title>タイトル</title>



wwwサーバの設定が間違っている場合があります。
古いバージョンのapacheのデフォルトでは文字化けします。

AddDefaultCharset ISO-8859-1
LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw

   ↓

AddDefaultCharset none
LanguagePriority ja en da nl et fr de el it kr no pl pt pt-br ltz ca es sv tw


ちなみにISO-8859-1はラテン1の文字コードです。


wwwサーバの設定を変えることができない場合には.htaccessで次のようにしてみてください。

.htaccess

AddDefaultCharset none
LanguagePriority ja en da nl et fr de el it kr no pl pt pt-br ltz ca es sv tw


以上はどのサイトでも使える方法ですが、本来はHTML文書のMETAタグよりも、サーバーから送られるHTTPヘッダーが優先されるべきです。
このためhtaccessにはnoneではなく、HTML文書の文字コードを記載したほうが正確です。

Shift-JIS

AddDefaultCharset shift_jis

EUC-JP

AddDefaultCharset EUC-JP

UTF-8

AddDefaultCharset utf-8

ISO-2022-JP

AddDefaultCharset ISO-2022-JP


次のようにHTMLファイルだけの指定もできます。

AddType "text/html; charset=shift_jis" html

このページはリンクフリーです。設定などは自己責任で…
Copy Right kikky

kikky.net