文字コードの異なる日本語を含むリンク先アドレスへのリンク方法

このQ&Aのポイント
  • 文字コードの異なる日本語を含むリンク先アドレスへリンクするには、<a>タグ内にaccept-charset属性を使用する方法を試してもうまくいかない場合があります。
  • UTF-8を文字コードに使用しているサイトとShift_JISを文字コードに使用している相手先との間で文字コードの違いが原因でリンクが表示されない可能性があります。
  • 解決策としては、相手先の文字コードを調べて、それに合わせた文字コードを指定することや、URLエンコードを行うことが挙げられます。
回答を見る
  • ベストアンサー

文字コードの異なる日本語を含むリンク先アドレスへリンクするには?

文字コードの異なる日本語を含むリンク先アドレスへリンクするには? <a href="http://www.123.co.jp/cgi-bin/aaa.pl?CID=1&sm=f&si=999&rc=50&ru=http://www.abcd.com/&ck="分類1" target="_blank">商品分類1</a> 上記のリンク(Aタグ)のコーディングですが、別サイトへ日本語を含むDB検索アドレスをリンク先アドレスとして指定しているのですが表示されません。 サイト内ではUTF-8を文字コードに使用していますが、おそらく相手方はShift_JISが文字コードだと思われ、文字コードの違いが原因と思われます。 Aタグ内にaccept-charset="Shift_JIS"と組み込んでみましたが、直りません。 対処方法お分かりの方いらっしゃいましたら教えてください。

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

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

  • ベストアンサー
  • x_lady007
  • ベストアンサー率75% (37/49)
回答No.1

提示いただいたURLはダブルクォーテーションが一つ余計ですよね? パラメータに日本語をくっつける時はURLエンコードしてください。 http://www.tagindex.com/tool/url.html 「分類1」を変換すると、、  UTF-8 : %e5%88%86%e9%a1%9e%ef%bc%91  Shift_JIS : %95%aa%97%de%82P  EUC : %ca%ac%ce%e0%a3%b1 相手方のサイトに合わせて変換してください。

関連するQ&A

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

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

    • ベストアンサー
    • HTML
  • metaタグの文字コード指定について

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

    • ベストアンサー
    • HTML
  • VB.NET 文字コード

    ASKII文字コードを調べるにはどうしたらいいですか? VB.NETのエンコードはweb.configでshift-jisにしてあります。 任意の文字列から一字づつよみとって改行をみつけたら<br>タグに置き換えたいです。 どうしたらいいですか? どうかお願いいたします。

  • 文字コードの使い分けについて

    ホームページはいろんな種類の文字コード(Shift_JIS、EUCなど)で作られていますよね。 素人考えでは、日本語のサイトだけでも1種類の文字コードに統一すればいいのに・・・と思うのですが、このように様々な文字コードが存在するのはどのような理由があるのでしょうか。

    • ベストアンサー
    • HTML
  • PHPの文字コード

    PHP初心者です。 環境【WinXP、PHP5、Apache2、エディタはDreamWeaverかPHPエディタ】 あまり詳しくないので、まず文字コードが今ひとつわかりません。 参考書などでPHPはEUCで記述と書いてあるので、エディタの設定で文字コードをEUC,改行コードをLFに設定しています。 ホームページを作成していた時には、metaタグに文字コードを打っていますが、プログラムの場合必要ないんですか?普段はShift-JISで入力しています。それともmetaタグの文字コードをEUCにしなければいけないのでしょうか? 現在、初めて更新履歴を作成しています。PHPファイルをEUCで作成し、テキストファイルをShift-JISで作成したのですが、うまく表示できませんでした。色々試して、PHPもテキストもShift-JISで作成したら、一応表示されたものの、たまに¥マークが勝手に入ってしまいます。 通常Windows環境でPHPファイルを作成する時の文字コードを教えてください。また、この場合はサイト全体(htmlファイルなど)のmetaタグの文字コードはどうしたらよいのでしょうか? よろしくお願いいたします。

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

    文字コードについて調べています!! ASCIIやunicode,jis,shift-jisなど色々なコードがあると思うのですが、 そもそも、パソコンには上記のコードや、表示⇒エンコード で選ぶことの 出来る、各文字コードの文字コード表が格納されているんでしょうか? ちょっとまだ勉強を始めたばかりで曖昧な質問になってしまったのですが、この疑問をどうして解消したくて… 色々と検索しても上記なようなことは探し出すことが出来なかったので どなたか教えてください!! よろしくお願いします!!

  • 文字コードが変わってしまう

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

  • 文字コードについて

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

    • ベストアンサー
    • HTML
  • ファイルの文字コード

    パソコンの文字コードには、Shift-JISやEUCなど様々な形態があるようなのですが、 日本語(漢字、半角カナなど)を使用していないファイル=英語のみのファイル ではファイルの文字コードというのはどれでも同じなのでしょうか? 初心者な質問ですが、何卒よろしくお願いします。

  • Webの文字コードについて

    しばらくWeb制作から離れていまして、久しぶりなのですが、DreamweaverCS3のデフォルトの文字コードがUTF-8になっていました。 以前(MX2004の頃)はshift-jisだったと思います。 文字コードの知識もあまりなく、shift-jisにしておけば無難・・ということでそれに従っていただけなのですが、いまはUTF-8が普通なのでしょうか? UTF-8に変わった理由も知りたいです。