• ベストアンサー

どうしても文字化けしてしまうURL

このURLをmixiに張り付けると必ず文字化けします。 http://beautygirl88.web.fc2.com/l.htm しかし「HOME」をクリックすると治ります。 その原因がわかる方、どうか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6821/9700)
回答No.1

うーん? 自分の日記で実験してみましたが、特に化けませんでした。 しかしそのページを解析してみたところ、いくつか問題になりそうな点はあります。 ・シフトJISエンコードであること。 当時もエンコードはJIS(ISO-2022-JP)にすべきとか論争がありましたが、今どきはJISでもなくてUTF-8ですよね… ・mixiはEUCエンコードであること mixi自体も、古いシステムのせいか、全体のエンコードを変えようという話は出てきませんね。でも、mixiという閉じた枠の中では問題ありません。 ・リンク先コンテンツにエンコード宣言が無い <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> みたいなやつです。 つまり、「EUCエンコードであるmixiから飛んだ先は、宣言なしのシフトJISエンコードのHTMLだった。」という状況になっています。 日本語のエンコードは主に4つ、JIS・シフトJIS・EUC・UTF-8が考えられますが、ブラウザの文字コード自動判別において、この中の正解である「シフトJIS」以外のハズレを引くと、文字化け表示になってしまう、ということであるように思います。 (文字化け表示した画面から、ブラウザメニューで 表示→エンコード→シフトJIS、とか選ぶと、直せるでしょう。) ---- でもIE11およびChromeでは、mixiからのリンクでも文字化けせずに表示できました。 どんなブラウザで化けるでしょう? あるいは特定のスマホとかでしょうか? 根本的に直してもらうには、そのページ自体が「エンコードはシフトJIS」宣言を全HTMLに埋め込むか、文字コードをJISかUTF-8とかに統一してエンコードし直し、エンコード宣言もHTML内に取り込むこと、となりますが。 そのページって今から更新してもらえるんでしょうかね…。 mixiから直で飛ぶのがまずい気がするので、httpのhを抜いて貼って、自分で手動ペーストしてもらえば大丈夫でしょうか…。

8ma10ka7ga0
質問者

お礼

(補足) 最初に張り付けてある、このURL http://beautygirl88.web.fc2.com/l.htm 以外のURLは、全部、正常に見れます。

8ma10ka7ga0
質問者

補足

ご回答ありがとうございます。 私は中国製のあまり機能が良くないパソコンを使用しています。 回答者様のパソコン(?)からは、どこに張り付けようが、このURLが正常に見えるということは、URLの問題ではなく、見る側(パソコン)の問題ということでしょうか? 専門用語が難しくて、よくわからないのですが、私のパソコンからは 全ての文字が 「n‰¿Šw‰ï‚ª‰ïˆõ‚ɐâ‘Î’m‚ç‚ꂽ‚­‚È‚¢ÅVî•ñ」と化けて、「HOME」だけが正常に見えます。 この(OKWAVEの)質問に張り付けたURLも文字化けしています。 このページ https://mixi.jp/view_bbs.pl?comm_id=5347911&id=91511407 の最初に張り付けてあるURLが これです。 http://beautygirl88.web.fc2.com/l.htm 他の人も同じだと思い、URLの下に(文字化けする場合は「HOME」をクリックしてください) と書きましたが、他の人は正常に見えているのでしょうか?

その他の回答 (1)

  • asciiz
  • ベストアンサー率70% (6821/9700)
回答No.2

>回答者様のパソコン(?)からは、どこに張り付けようが、 >このURLが正常に見えるということは、URLの問題ではなく、 >見る側(パソコン)の問題ということでしょうか? はい、URLのページにも多少問題はあるのですが、現在のパソコンでは問題は表面化しないようです。(正しい文字コードを自動選択してくれる) 少なくとも Windows7 の Internet Explorer 11(IE11) では、大丈夫でした。 しかしそれ以前のブラウザとなると、Windows XPの最終ブラウザIE8、Windows Vistaの最終ブラウザIE9などでは、文字コードの自動判定に失敗してしまうのかもしれません。 文字化けが起こった場合、ブラウザのメニューから、表示(V) - エンコード(D) - 日本語(シフト JIS)、を選んでみてください。 ※表示(V) - エンコード(D) - その他(M) - 日本語(シフト JIS) と、もう一段階深いかもしれません たぶんそれで、表示が直ると思います。 でもまあ、注意書きとしては「HOMEをクリックしてください」と書いておいても、いいんじゃないでしょうかね? 正しい注意書きを書くとすれば「文字化けする場合、日本語エンコードでシフトJISを選んでください」と言うことになりますけど、確かにこれはわからない人にとっては何もわからない指示。であれば書いておく意味もありません。 「HOMEをクリックしてください」は実に簡単な解決方法ですし、対応する必要のない人には特に気になる注意書きでもありませんから、いいと思います。

8ma10ka7ga0
質問者

お礼

ありがとうございます。 Microsoft EdgeからGoogle Chromeに変更したら正常に見られるようになりました。 また、注意書きに関しても率直な感想を言っていただきありがとうございます。

関連するQ&A

専門家に質問してみよう