• 締切済み

文字化け

原因は何でしょうか? 原因を調べる方法も教えてください。 http://www.gakusyu.gr.jp/tomobook.html http://www.gakusyu.gr.jp/links.html

みんなの回答

  • luka3
  • ベストアンサー率73% (460/630)
回答No.3

https://developer.mozilla.org/ja/docs/Web/HTML/Element/meta 『charset』の説明のところに、 >文字エンコーディングを宣言する <meta> 要素は、文書の最初の > 1024 バイトの中に完全に収まっている必要があります。 とあります。 提示されたページは、metaタグが出てくる前に1047バイトあり、上記の制限にぎりぎりアウトということのようです。 FireFoxはこれをキッチリ守っているため文字化けする、Edge・chromeはおそらくもう少し余裕を持ってcharsetを探してくれているため文字化けしない、ということなのではないかと思います。 このページのソースを自前のサイトにアップして、charsetの行を<head>の直後に持ってくるとことで、FireFoxでも文字化けしないことを確認しました。

すると、全ての回答が全文表示されます。
  • are_2023
  • ベストアンサー率32% (1068/3301)
回答No.2

Firefoxでは文字化けするが、Edgeでは文字化けしない

すると、全ての回答が全文表示されます。
  • t_ohta
  • ベストアンサー率38% (5314/13871)
回答No.1

文字コードの指定が正しくないからでしょうね。 <meta> タグは <head>~</head> に書かなければいけないのに <body>の中に書かれているのでブラウザが正しく認識してないと思われます。 そのためUTF-8で書かれている文章をブラウザはSHIFT-JISと認識しています。

すると、全ての回答が全文表示されます。

関連するQ&A