• ベストアンサー

HTMLのソースを見ると文字化けしてる。普通の画面表示は問題ない。。。EUCなわけでもない。

<head>で <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> と指定していて、IEのキャッシュもクリアして、 文字コードはshift_jisで書いてあるファイルで ソース上で <!-- ステータスバー文字列表示 --> と書いてあるコメントの文字列表示の「表示」の 部分がIEからソース表示すると文字化けしています。 これは何故なのでしょうか? その一部分のみです。 CGIなのですが、 CGIのうちのHTMLソースを吐き出しているところです。

  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

エスクケープ文字「\」を含んでいるためです。 「表」をシフトJISで表記した場合2バイト目に、エスクケープ文字を示す「\」と同じコードが入っています。 そのため、「示」の1バイト目が別の文字に変わってしまうために、文字化けを起こします。 HTMLやCGIを、EUCで書いた方が良い。と書かれている説明をご覧になったことがあると思います。EUCを利用する理由は、このエスクケープ文字による文字化けを防ぐためです。 UNIXの世界では、漢字コードはEUCですので、シフトJISで書かれたソースが文字化けするのは、自然な姿です。 ですので、ある意味「正常な動作」と言うことになります。 Googleなどで、文字コードについて調べて見ると面白いですよ。とても奥が深い世界です。

SEAMOON
質問者

お礼

おおおおおぉ、そうなのですか。 とってもタメになりました。感動です。 ありがとうございました。

関連するQ&A

  • Dreamweaverでソースが文字化けしてしまいました。

    Dreamweaverでソースが文字化けしてしまいました。 メタタグが <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> になってたので、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> に修正して、保存して終了したあとに、再度Dreamweaverで開いたところ、ソースが全部文字化けしてしまいました。 元に戻そうと、メタタグをもとのutf-8に戻しても直りません。 メタタグをShift_JISにして、ページプロパティのエンコーディングをShift_JISに合わせると、ソース全部が文字化けしていた状態は直ったんですが、ところどころ文字化け状態のままになっています。 完全にもとの状態に戻したいのですが、どうしたら文字化けが直るのでしょうか。 教えてください。 よろしくお願いします。

  • CGIで作ったHTMLの文字化けについて

    CGIのヘッダを "Content-type: text/html\n\n" として、HTMLをブラウザに出力するcgiを作っているのですが、 「表示」という文字が「侮ヲ」と文字化けしてしまいます。 HTMLの<head></head>内には print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=shift-jis\">"; と記述して日本語を指定しています。 文字化けの原因がまったくわかりません。 心当たりありませんでしょうか?

    • ベストアンサー
    • Perl
  • HTMLの文字化け

    自分で立ち上げたサーバへWindoswで作成したHTMLをアップしてブラウザから表示の確認をしてみたところ、日本語が文字化けてしまいました。 ヘッダーには <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> として、文字コードをUTF-8にしてあるのですが、この部分を <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" /> とShift-JISにしてみると、日本語の文字化けが解消します。 できればcharset=UTF-8の状態で文字化けせずに表示してくれるようにしたいのですが・・・ どなたか原因がお分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。 テキストエディタはK2Editorを使用しており、「保存時の文字コードと改行種類の変更」でHTMLファイル自体の文字コードは「Shift-JIS」、改行コードは「CRLF」としております。 サーバは、CentOS5.4を使用しており、 コマンドで # printenv | grep LANG の結果は、 LANG=ja_JP.UTF-8 となっております。

    • ベストアンサー
    • HTML
  • HTMLのソースの文字化けを防ぐ方法

    Win2000とIE6.0の環境であるサイトを開き →エンコード→「自動選択」、もしくは  「日本語(EUC)」 →ソースの表示 とやっても文字化けします。 文字化けしないようにソースを開きたいです。 この問題について対処法が分かる方がおりましたら、お返事頂ければ嬉しいです。 ちなみに、開いたソースの <META http-equiv=Content-Type content="text/html; charset=EUC-JP"> は読み取れます。

    • ベストアンサー
    • HTML
  • WEBページは読めるが、ソース表示で文字化けするのは?

    WindowsXPと2000の2台で使ってIE6以上で WEBサイトを見ています。    知人のサイトをホームページビルダーを使って更新しなければならず ソースを見ると <META http-equiv="content-type" content="text/html; charset=EUC-JP"> となっていたので、そのままにして更新してUPしています。   IEでは表示のエンコードは日本語(EUC)でちゃんと読めます。   表示のソースを見ると文字化けしています。 ここが気になっています。 他の人はちゃんとサイトが見れているのだろうかと?   シフトJISのサイトはソースが文字化けしていません。 多くのサイトがシフトJISだと聞きます。 そこでのEUCのサイトをシフトJISにするには どうすればいいでyそうか?   NETA の記述を変えるのでしょうか? それとも別の方法があるのでしょうか? できないのでしょうか?

  • ソースの文字化けについて。

    ヤフーのジオからサーバー移転しました。そのままジオのファイルマネージャーのあったhtmlを移転先のFTPにコピペしてとりあえず見れるようにはなったのですが、ジオはEUCなのでソースが文字化けしていることはわかってました。移動したページ全部に<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> でサイトも文字化けせず、ソースも文字化けしたいのでしょうか?他の質問を見るとそうでないようですが。いろいろ変換できるものを紹介しているようですが、具体的によく説明していただけるとうれしいです。もし、検索エンジンのヒットにさしつかえがないようであればこのままでもいいのですが。MATAをHTML に入れることでヒットしているようなんですけど初心者なのでよくわかりません。OSはXPです。宜しくお願いします。

  • HTML・PHPの文字化け

    こんにちは。 PHPとMySQLを使ってショッピングカートを作ろうと思ったのですが、しょっぱなから躓いてしまいました・・・。 index.htmlでメタを <meta http-equiv="Content-Language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> とeuc-jpにしたのですが、サーバーにアップすると文字化けしてしまいます。 表示のエンコードで確認するとシフトーJisになっています。eucにするとちゃんと表示されるのですが、更新するとやはり文字化けします。PHP・MySQLがeucですので、困っています。 どうにか対処方法はないでしょうか?ご教授をよろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLファイルのインクルードで文字化けしてしまう

    下記のサイトを参考にHTMLファイルのインクルードを試したところ、 インクルードされた側のHTMLで文字化けしてしまいます。 http://tani.dank-hearts.com/2008/03/javascripthtml.html ↓の文字コード指定を記述してもダメでした。。。 <meta http-equiv="content-type" content="text/html;charset=shift_jis"> <script type="text/javascript" src="js/ajaxcodedisplay-or.js" charset="shift_jis"></script> 原因がわかる方いらっしゃいましたら、 ご教授お願いいたします。

    • ベストアンサー
    • HTML
  • 文字化けしていたHTMLファイル

    Windows 8.1 秀丸 8.34 HTML 4.01のコードです。 ある日秀丸でHTMLファイルを開いてみたら、日本語の部分が文字化けしてしまっていました。 どの文字タイプを指定しても解消しません。 今思えば、以前ファイルを保存する時に変な保存の仕方をしたかもしれません。 (もしかしたら文字化けさせたまま保存させてしまったかも) HTMLファイルの時点で文字化けしているファイルを元に戻す方法は有りませんか? どのブラウザのエンコードも全く意味ないです。 いくつかのエディタでも駄目でした。 文字タイプに影響していそうなHTMLコードを引用しておきます。 ---------------------------------------------------------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/Transitional.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" Content="text/html;charset=Shift_JIS"> css側 charset "Shift_Jis"; -----------------------------------------------------------------------------------

  • metaタグの文字コード指定について

    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> というタグがありますが、言ってみればこの部分もshift_jisで書かれているのに、相手側のコンピュータの文字コードがshift_jisじゃない場合、判別してくれて、うまく文字化けしないように表示してくれるんですか? 教えてくれる方、よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう