• 締切済み

ブラウザのエンコード 自動選択について

noname#24096の回答

noname#24096
noname#24096
回答No.3

EUC-JPとshift_JISて、ややこしいんですよね。 Webとは関係ないですが UNIX、Linux系の言語設定では、 「EUC_JP」と書くのが正解だったりして 私も以前、混同してハマったことがあります。 答えにならないかもしれませんが 参考になりそうなURLを。。 http://sb.xrea.com/archive/index.php/t-3657.html http://oshiete1.goo.ne.jp/kotaeru.php3?q=1449083 一つ気になったのは >別々のPCで同一のブラウザ(IE6)を使用し表示させるも、白紙の画面と正常画面と差が出ます。 この時に、それぞれキャッシュをクリアしてから表示させてますか? (つまり比較のする際に全く同じ条件か?ということです)

takumi_CL
質問者

補足

UNIX、Linux、DB絡みでは、"_"で正解な為、 ついこのような記述になってしまったと思います。 また、これで表示されなければ、記述ミスだと即気付けたのですが、 10台の確認で、2台程度が空白表示になったという結果でした。 そのせいで、EUC_JPが不正確だと言う事に気付かずにおりました。 METAタグ自体は、何よりも前に記述していましたので、 charset=EUC_JPが、何故Shitf_JISと判断されたのか、理由が分からずにいます。 ご回答、ありがとうございました。

関連するQ&A

  • エンコードの自動選択の件 

    EUCでTeraTermからLinuxWebサーバへ送信しているので、 ブラウザのエンコードがEUCになるように <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">と htmlページで<head></head>間に挿入したのですが、 どうも、自動選択でブラウザが、「日本語(EUC)」 を認識しません。この教えて!Gooも確か、 日本語(EUC)だったと思いますが、ちゃんとブラウザで 認識されております。 私のサーバーに問題があるのでしょうか? それとも、<meta>タグがこれだとまだ足りないのでしょうか? サーバーは関係ないとどこかで聞いたことがあるんですが。 どなたかご存じの方、アドバイスお願いします。

    • ベストアンサー
    • HTML
  • エンコードの自動選択について

    この機能って何を元に自動で選択をしているのでしょうか?サーバーにあげて見てみるとプログラムによってシフトJISを選択する場合とEUCを選択する場合があって困っています。シフトJISが選択されると表示されません。(EUCを指定すると見えますが。) 過去の質問を参考にして <META http-equiv="content-type" content="text/html; charset=EUC-JP"> を追加してみたがシフトJISが選択されて表示されませんでした。どうか教えてください。

    • ベストアンサー
    • PHP
  • エンコードの自動選択について

    この機能って何を元に自動で選択をしているのでしょうか?PHPで作ったプログラムをサーバーにあげて見てみるとプログラムによってシフトJISを選択する場合とEUCを選択する場合があって困っています。シフトJISが選択されると表示されません。(EUCを指定すると見えますが。) 過去の質問を参考にして <META http-equiv="content-type" content="text/html; charset=EUC-JP"> を追加してみたがシフトJISが選択されて表示されませんでした。どうすれば誰でも見れるようになりますか?

  • ジオシティーズで作るのならeuc-jp?

    yahooジオシティーズでHPを作る際は、絶対に <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> ってやらないとうまくひょうじできないのでしょうか? <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> をしないでIEで表示しようとすると文字化けしてしまいます。

    • ベストアンサー
    • HTML
  • 文字コード変更による、文字化け・レイアウト崩れ

    文字コードをShift-jisからEUC-JPに変更したいのですが、 HTML・CSSに処理を施したら文字・レイアウトが大幅に崩れてしまいました。 以下のように変更したのですがやり方に間違いはないでしょうか? [HTML] <meta http-equiv="Content-Type" content="text/html; charset=Shift-jis"> ↓↓ <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> [CSS] @charset "shift_jis"; ↓↓ @charset "euc-jp"; また、ブラウザの表示⇒エンコードで(Shift_jis)を選択すると今までどおり正常に表示されます。(HTMLとCSSにはeuc-jpの記述にも関わらずです) これは文字コード変更したと思い込んでしまっているのでしょうか? 解決策お願いします。 あまり知識がありませんので、分かり易く教えていただけるとありがたいです。 ちなみにエディタはHTML Project2を使用しています。

  • HTMLのソースの文字化けを防ぐ方法

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

    • ベストアンサー
    • HTML
  • 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
  • charset=UTF-8なのにShift-JISになっちゃいます!

    <META http-equiv=content-type content="text/html; charset=UTF-8"> と記述して、ブラウザ(IE6)で確認したのですが真っ白な画面になり、ブラウザのエンコードを確認した ところShift-JISになっていました。自動選択にしてもShift-JISになってしまいます。 UTF-8でどうしてもウェブを作りたいのですがエンコードがShift-JISにならない方法を教えていただけないでしょうか? 使っているエディタは秀丸です。

    • ベストアンサー
    • PHP
  • ブラウザが文字コードを誤判別する

    PHPでフォームを含むHTMLを出力しています。 POSTを使ってページ移動すると、ブラウザが文字コードを誤判別します。 表示が文字化するのではなく、ブラウザのエンコードが誤判別され、POSTで次ページに移動するとPOSTされる文字列だけが文字化けします。 リンクによる移動では、誤判別しません。 php.iniの設定 default_charset = Shift_JIS mbstring.internal_encoding = EUC-JP mbstring.http_output = Shift_JIS PHPのソースは、EUC-JPで書いています。 出力するHTMLには、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"/> をヘッダーに記述しています。 この現象は100%発生するわけではなく、完全にランダムです。 確実な再現手順はありません。 ブラウザは、WinXP Pro SP2 + IE6.0 です。 ブラウザの不具合でしょうか?

    • ベストアンサー
    • HTML
  • CGI.pmのstart_htmlで思い通りのMETAタグを出せない

    CGI.pmのstart_html()を使用してMETAタグを出力しようとしているのですが、思うように出力できません。 具体的には次の文字列と全く同じものを出力しようとしています。 <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> いろいろやってみたのですが、どれも微妙にこれとは違うのです。 どなたか教えてください・・・。 今のところ、これに最も近かったのは、 print($q->start_html(-head => $q->meta({"-http-equiv" => "Content-Type", -content => "text/html; charset=EUC-JP"}))); で、これの出力(METAタグ部分)は、 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> でした。 お尻にスペース1個とスラッシュが付加されてしまいます・・・

    • ベストアンサー
    • Perl