- ベストアンサー
パソコンごとに文字化けする問題の解決方法
- パソコンごとに文字化けが発生する問題の解決方法について説明します。
- 自分のHPの構成は縦の2分割フレームで、基本文字コードは日本語SHIFT-JISです。
- フレームの文字コードがUnicode(UTF-8)になると、PCによって文字化けすることがあります。解決方法としては、当該フレーム上でUTF-8にエンコード指定する方法や、フレームを使用せずに一枚で表示させる方法があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 適当なShift_JISとUTF-8のページを埋め込んだフレームページを作成して動作確認してみましたが、最初に読み込まれた段階で化けるというのは、確かに余り無いですね。 (確認したのはIE7、Firefox1.5、Opera9.x、Netscape8.x、Mac IE 5.2(これは手動で文字コードを変えても勝手に自分の好きな設定にするらしく意味が無かった)、Mac Safari、Mac Firefox2.0、Mac Opera9.x、Mac Netscape7.2あたりですが、化けないという同じ表示なのでみっちり検証してません。 ページを埋め込む元ページ自体の文字コードをUTF-8にしてもShit_JISにしても、最初に読み込んだ段階では化けないのですが、Mac Safariあたりが、フレーム元ページに文字コードをきちんと設定していなかった場合にタイトルなどが化けました。 ただ、以前に、インラインフレームで異なる文字コードのページを埋め込まれていて、文字化けしてしまっていたWebページの実例を見た事があるので、直接読み込ませる段階でなく、リンクを踏んで前のページから来た場合には高確率で化けるんではないでしょうか。 何れにしても、フレームを使う場合は文字コードは統一しといた方が無難な事には間違いありません。 //以前のページの設定を引きずるのかな・・・
その他の回答 (1)
- 345itati
- ベストアンサー率48% (795/1639)
そりゃ、二つのページの文字コードを別々にして一つのフレームページに埋め込んでたら、化けますわ^^; IEのみでしか確認されていないようですが、他のブラウザではどうなるか分かったもんじゃありません。 >どのパソコンで見ても適切なエンコードが選ばれるようにするにはどうすればいいのでしょうか? フレーム内に埋め込むページの文字コードは統一して下さい。
お礼
回答ありがとうございます。 化けるのは当然の回答のようですが、逆に化けないで見えるPCもあるので何故?と思ってしまいます。 それともIE7に特化した現象?と思って、Firefox2.0.0.1で試したらちゃんとエンコードされて問題なく表示されました。今、見えなかったPCが近くにないので試せませんが、後で試してみます。
お礼
検証までして頂きありがとうございました。 大変参考になりました。