• 締切済み

ブラウザの文字コードに合わせてサイト(HTML)の表示内容を変える事はできますか?

こんばんは。 ある、小規模なホームページレンタルサービスを提供・運営しており、レンタルしている人(利用者)のページには広告を埋め込めるようになっています。広告として簡単なテキストリンクを埋め込んでいるのですが、そのリンクを書き込む管理ページのブラウザエンコーディングでそのリンクテキストの文字コードが左右されるのです。 現在Shift_JISでテキストを入れていますが利用者がShift_jisでない文字コードを使う場合(例えばunicodeやEUC-JPなど)には広告部分が文字化けを起こしてしまいます。 そこで、何とかこの状態をしたいのですが、何か方法はありますでしょうか?購入したスクリプトを用いており、自動的に管理ページのHTMLで書いたものが挿入されるようになっています。アドセンス(Googleによる広告)のスクリプトなどをその部分に挿入すると問題なく表示されますので、何らかのスクリプトを使って表示を変えることができるのであれば助かるなあと思っているのですが、よい案はないでしょうか? (私自身はプログラムにはあまり詳しくありませんが、ごくごく基礎的なものならいじることができます) よろしくお願いします。

みんなの回答

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.1

ブラウザの文字エンコーディングと言うよりも広告を埋め込んだページの文字エンコーディングによる問題ですね。 埋め込んだページの文字エンコーディングにあわせて広告の文字エンコーディングを指定すれば良いと思いますが、やり方は知らない…>< あ、全角文字をエスケープして出力する方法も使えるかな?

関連するQ&A

  • HTML formタグの文字コードについて

    各サイトのフォーム<form>をまとめて1つのテキストにしています。 文字コードはShift-jisです。 元のページがShift-jisの場合、問題なく動作するのですが、 EUCやUTF-8の場合、テキストボックスに入力した2バイト文字が 化けてしまいます。 これらのサイトの<form>をShift-jisで動作するようにはできない でしょうか?

    • ベストアンサー
    • HTML
  • 文字コードについて(小説サイトを運営しています)

    HTML5が正式勧告されたら移行予定のため、文字コードを全てUTF-8に変更しました。 執筆速度が速いため、現在ある200ファイルほどを早めに変えておこうと思い、変えたのですが(Shift_JISは非推奨ですし、大手小説サイトの文字コードもUTF-8という理由です) スクリプトなど組み込むつもりのないテキストのみのサイトです。 今、悩んでおります。この場合、将来性を考慮した上で(Shift_JISが廃れてゆく可能性)どちらの文字コードにすべきでしょうか? 一部のページに環境依存文字を使用してあるだけです。 当方はHTMLの勉強中の作家です。現在、文字化け対策で悩んでおります。

    • ベストアンサー
    • HTML
  • HTMLの文字コードに関する素朴な疑問です!?

    HTMLの文字コードに関する素朴な疑問です!? HTMLファイルの書き方は、時とともに変遷してきました。 ■CSSの場合は、 <style type="text/css> ~</style> ↓ <style> ~</style> ■JavaScriptの場合は、 <script type="text/javascript> ~</script> ↓ <script> ~</script> ■文字コードの場合は、 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> ↓ <meta charset="UTF-8"> 調べてみたところ、 ・日本では、「 UTF-8 」、「 Shift_JIS 」、「 EUC-JP 」の  3つがよく使われている文字コードである。 ・Shift-JISでの日本語1文字あたりのデータ量は2バイトだが、  UTF-8は1文字あたり3バイト必要である。  UTF-8よりもShift-JISの方が消費データが少なくて済む。 それにつけても、文字コードは何故 ・一本化しないのだろうか? ・一本化したら困ることでもあるのだろうか?

    • ベストアンサー
    • HTML
  • 文字コードが変わってしまう

    Webページ作成関連の市販のテキストについているサンプルコードを自分のマシンにコピーして勉強しています。WindowsXPとWindows7を使っています。 たとえば、【今日問題なく使った】のに、翌日同じHTMLファイルのソースを見たら、文字コードが矢印に変わってしまっています。 改行コード変換ソフトで変換して、また元に戻して作業をしました。 翌日、他の部屋のマシン(WinXP)でそのファイルを開いたら、また文字コードが矢印に変わっていました。 詳しいことはわからないレベルですが、状況だけ書いてみました。 文字コードが変わってしまうタイミングってあるのでしょうか。関係ないかもしれませんが、書籍についてきたサンプルファイルの文字コードはUTF-8なので、文字コード変換ソフトでShift_JISに変更しました(なぜShift_JISにしたかは、特に意味はありません。UTF8がいいというのは聞いていますが、とりあえずShift_JISでやっています)。 難しい理論は理解できないと思いますが、どうしてそうなるかを教えていただける方がいたらお願いします。

  • HTMLのリンク先ページの文字コードを指定したい

    ある事情で、CSVファイルをリンクしてブラウザ上で表示しなければならなくなりました。 CSVファイルはPHPから自動で生成されます。 このCSVファイルが「Shift-JIS」の文字コードなのですが WEBサイトのHTMLは「UTF-8」で記載されています。 このため、あるページからリンク先のCSVファイルに飛んだ時に、文字化けが発生しています。 ブラウザの文字コードを変えれば、表示はできますが 実際に運用される方々は、文字コードを変えるなどに気がついてはいただけません。 そこでCSVをリンクするHTMLから、リンク先のCSVを「Shift-JIS」で開くように文字コードを指定するような事はできないでしょうか? フリーのPHPプログラムなどを要する事で実現できるなら、それでも構いません。 よろしくおねがいします。

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

    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
  • HTMLの文字コードについて

    ウェブサイトの文字コードは何を使うのが、よいのでしょうか?現在の自分のサイトはShift_jisですが、最近のサイトはUTF-8が多いようです。Shift_jis のHTMLをUTF-8に変更する場合、HTMLにどういった変更が必要なのでしょうか?また、UTF-8に変更するメリットはなんでしょうか?

    • ベストアンサー
    • HTML
  • 文字コードについて

    よろしくお願いします。 ホームページを作成しました。というより現在作成中です。 htmlの記述を確認しようと以下のサイト様より文法チェツクをしたところ、以下のように表示されました。 line 5: 指定されている文字コードセットは `Shift_JIS` ですが、実際のコードは UTF-8 のようです。 私は、文字コードの部分はShift_JISにしておきたいのですが、 このようなエラーはどのように、どの部分を変更すれば良いのでしょうか? 全く分からずに困っております。 どなた様か、ご指導の程よろしくお願いします

    • ベストアンサー
    • HTML
  • HTMLメールの標準的な文字コードは?

    HTMLメールのメルマガを企画しているのですが、採用すべき文字コード(JIS? Shift_JIS? EUC?)で悩んでいます。いったいどれが主流・無難なのでしょうか? 作り手としてはどれでもよく、受け取り手に文字化けなどで迷惑をかけないことが第一です(であればテキストメールにすべきなのは重々承知なのですが、諸事情によりHTMLメール以外選択肢がないのです)。 ご意見よろしくお願いいたします。

  • 文字コード指定のないWebページ表示に文字化けするのはHTMLファイルのせいかブラウザのせいか?

    宜しくお願いします。 [質問]  文字コード指定のないWebページ表示に文字化けするのはHTML  ファイルのせいかブラウザ(IE)のせいか?  Shift-JISで文字コード指定を明示的にしてないHTMLファイル  をIEで表示するとタイトルバーやページ上の日本語文字が文字  化けすることがありますが、これは文字コードの指定をソース  コードで行ってないHTMLファイルのせいなのか・それともIEが  誤動作したせいなのか?  どちらのせいかご存じの方いたら教えてください。  また、文字コード指定がないHTMLファイルで文字化けする時、  なぜ普段使用してない文字コードでHTMLファイルを読み込もう  とブラウザがするのかご存知の方いたら教えてください。  (テキストファイルだと文字コード指定して保存できますが、  HTMLファイルは文字コード指定して保存できないと思うので、  通常Shift-JIS選択してページ閲覧している環境でわざわざ他  の文字コードで読み込もうとするのか疑問です。)

    • ベストアンサー
    • HTML

専門家に質問してみよう