- ベストアンサー
エンコードの設定で
知人のHPがMacで作られていて、TOPページとBBSページが「シフトJIS」で、それ以外は「Unicode(UTF-8)」で作られています。 私はWin98ですので、ほとんどのページが文字化けしてしまいます。 そこで、この文字化け解消法を教えてください。 知人に「エンコードを日本語(自動選択)に設定してみて」と言われたので設定したのですが、ひどく文字化けしたままで、しかも日本語(自動選択)にチェックが入らないんです。 日本語(自動選択)以外を設定すると、選択項目の前にチェック印の●がつきます。 そして1番上にあるただの「自動選択」を押すと、各ページに合ったエンコードを自動的に選択しているようで、今まで文字化けしていたページもだいぶ見れるようになりました。 でも完全ではないんです。 ちなみにただの「自動選択」を押した時だけ、チェック印が●ではなく、レ印になっています。 どのようにしたら文字化けが完全になくなり、綺麗に見ることができるでしょうか? 宜しくお願い致しますm(__)m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
残念ながら、完全に文字化けをなくす方法はありません。ブラウザがエンコーディングを自動判定する精度には限界があるからです。 文字化けがひどい原因としては、Webページ側がきちんとエンコーディング情報を伝えてきていないことが考えられます。情報が正しく提供されていれば、文字化けすることはありえません。情報をきちんと提供しているか、作者に問い合わせてみましょう。 さて、UTF-8のページを見ようとして文字化けしたときは、絶対に「日本語(自動選択)」は使ってはいけません。 「日本語(自動選択)」は EUC-JP、Shift-JIS、iso-2022-jp の3種類のエンコーディングだけに対応しているので、これを選んでも UTF-8 は100%文字化けします。 UTF-8 のページを見るときは、手動で「Unicode(UTF-8)」を選んでください。 なお、「日本語(自動選択)」にチェックが付かないのは問題ありません。「クリックした項目」ではなく「実際に選ばれたエンコーディング」にチェックが付くからです。
その他の回答 (1)
ご友人のwebページの中に文字コードの指定はされていないのではないでしょうか? <meta>タグで文字コードの宣言をすれば、ほとんどのブラウザで 文字化けするということも無いと思われます。 「自分の使ってる環境では文字化けしないし、見えているから」 という理由で文字コードの宣言をされていないページもあるようですが 他人に見てもらうために公開するならば読める文字コードで 読めるように文字の宣言をした方が良いと思います。 書き方は <meta http-equiv="Content-Type" content="text/html; charset=文字コード"> という書き方でほとんどのHTMLタグ事典に載っていると思います。 日本語を扱う文字コードの一般的(?)なものとしてはシフトJIS,EUC,JISが あるようですのでそれらで作成するのが他の方にも親切なページだと思います。
お礼
お返事ありがとうございます。 文字コードの指定というのは、特定の文字コードを推奨しているか?ということでしょうか? Winでは日本語(自動選択)に設定してくださいと書いてあったのですが、ダメだったもので。 誰もが文字化けしないページにするには、シフトJISなどがいいのでしょうね。 でも友人という訳じゃないので、そこまで言えないんですよね(;^_^A
お礼
お返事ありがとうございます。 参考URLありがとうございました。 早速読ませて頂いて文字化けする理由と、完璧に文字化けが直らない理由がよく理解できました。 UTF-8のページを見るときに自動選択にしていると、 自動的にUTF-8に変わるので、自動選択にしようと思います(文字化けが完璧には解消されませんけど(汗))