• ベストアンサー

2バイトURLのエンコードについて

インターネット広告の出稿をする予定なのですが、 今回の広告のリンク先のURLが2バイトのURLでして(例:http://ユンケル.jp/)、 掲載する媒体社から「通常のURL(1バイト)にエンコードして入稿してください」と 返されてしまいました…。 これはどのような処理をすればいいのでしょうか? また、その場合広告をクリックされた後のURLの表示は1バイトで表示されてしまうのでしょうか? 知見のある方、教えて頂けますと幸いです。

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

  • ベストアンサー
回答No.1
akiakisuru
質問者

お礼

ありがとうございました。

関連するQ&A

  • ■URLのエンコードについて

    ■URLのエンコードについて お世話になります。 ■URLのエンコードについて 下記PHPで書いてありますが、google、Firefoxでは正しく移動(表示)できますが IEでは正しく表示できません。 $body .= "<A href='search.php?maker=$col[maker]'>" . substr($col[maker], 0, 50) ."</A> " . "($col[cnt]件)"; 文字コードはEUC-JPですが IEでもできるように教えていただけないでしょうか? 大変困っております。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • preg_replace内+URLエンコード

    現在、 $hogehoge=preg_replace( "/([^,\(\)]+)/" , '<a href="./hoge.php?hoge=\1">\1</a>', $hoge); このように変数をそのままリンク処理しております。 現在はこの変数に1バイト文字のみしか入っていないのですが、今後2バイト文字も取り扱おうつもりですので、urlencode関数を使いURLエンコードを組み込みたく思います。 このままのカタチで組み込むことは可能でしょうか?

    • 締切済み
    • PHP
  • S-JISの2バイト文字をURLエンコードするには

    VBでSJISの2バイト文字をURLエンコードをしたいのですが、適切にエンコードできません。 エンコード規則は「%上位バイトの16進数%下位バイトの16進数」では足りないのでしょうか? 例えば、「指」という文字を巷のエンコードサイトにかけると「%8Ew」という結果になりますが、 Public Sub test() Dim strTmp As String strTmp = Format(Hex(Asc("指")), "0000") MsgBox ("%" & Left(strTmp, 2) & "%" & Right(strTmp, 2)) End Sub だと「%80%00」になってしまいます。 「%00」は文字列終端コードだそうですが、どんな処理をかけたらよいのでしょうか? 解決法・調べ方等、何でも結構ですので、 ご教授下さいますようよろしくお願いします!

  • フォーム送信とURLエンコードについて

    CGI&PHP初心者です。 フォームのデータ送信とURLエンコードについて、お尋ねします。 method="GET" のフォームで、検索フォームをつくりたいとおもっています。 日本語も含めた検索語をフォーム送信したいと考えていますが、 送信の結果、エンコードされずにそのままブラウザのURL欄に入力した日本語が表示されてしまいます。 (ただ、メモ帳などにURLをコピーペーストするとURLエンコードがされているようです。) googleでは検索結果のアドレス欄にURLエンコードされた文字列がでているが、 同じように検索結果のアドレス欄にはURLエンコードされた文字列をだしたい。 URLに日本語をださずにURLエンコードさせた文字列を表示させるには、 どうすればいいのでしょうか? 補足:できるかぎり検索処理が重くならないにしたいと思います。     開発環境PHP&MySQL     動作環境Chrome のバージョン 38.0

    • ベストアンサー
    • CGI
  • Ethnaを利用したURLパラメータのマルチバイト文字とエンコード処理

    前画面よりhttp://localhost/?action_abc=true&test=あいうえお という画面へアクセスした時、 abc画面でtestパラメータを出力すると何故かShift_JISで表示されてしまい、 文字化けを起こしてしまいます。 (前画面・abc画面のactionやview、テンプレートはEUC-JPで作成、 URLパラメータにはurlencode()、urldecode()を使用) その為、出力する前にmb_convert_encoding()を使用しなければならない羽目になっています。 EthnaかPHPの仕様上、URLパラメータは必ずShift_JISになってしまうのでしょうか? また同じ関係で、urlencode()をした時点で、IEだと%~%~・・・と全ての文字が エンコードされるのですが、Firefoxだとhtmlspecialchars()のような動作をし、 エンコードが上手く出来ません。 (Firefoxの仕様上、そのリンクを押した時点でマルチバイトはエンコードされるようですが) 正しくエンコード・デコードさせる方法としてはどうするのが良いのでしょうか? どなたかご教示願います。

    • ベストアンサー
    • PHP
  • URLの内容が変化する。

    最近アフィリエイトを始めました初心者です。 どうぞよろしくお願いいたします。 ASPから発行されます広告タグですが、この中に記載されています誘導ページのURLをコピーしてアドレスバーに張り付けてリンクを開いてみますと、別のURLに変化しています。 例えばPPC広告などに出稿する場合に、登録したURLがランディングページのURLと異なるという旨の警告を受けてしまいます。 このURLの変化をさせない方法はございますでしょうか? ぜひ、ご指導をお願いいたします。

  • 転送URLでのリンク先のSEOに関して

    転送URLで広告主に対してリンクしてるのですが、広告主がSEO対策として転送URLでのリンクではなく、広告主側のリンクで掲載してくれと言われ困っております。 転送URLでのリンクでは広告主側に対してSEO的に不利になるのでしょうか? 以上宜しくお願いします。

  • インターネット広告原稿規定の『同時掲載本数』とは

    お世話になります。 バナー広告の出稿を検討していまして、様々なサイトの広告枠媒体資料を見ているのですが、どの資料にも原稿規定の中に「同時掲載本数:○本」という記載があります。 同時掲載本数とはどういう意味なのでしょうか。 例えば一つの広告主が4種類のバナー広告を出して、それをローテーションで表示するということでしょうか? 教えて下さい、お願いします。

  • URLエンコーディングで悩んでいます。

    関係者のみのページから特定のページにリンクさせる際に ダミーのリファーを飛ばしてリンクするシステムを作っています。 link.php の内容(EUC) <? $url = $_GET['url']; ?> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <html> <body> 下のURLへリンクします。よろしければクリックしてください。<BR> <a href="<? echo $url; ?>"><? echo $url; ?></a> </body> </html> このスクリプトを引数url http://search.yahoo.co.jp/search?p=%E4%BB%8A%E6%97%A5%E3%81%AF%E8%89%AF%E3%81%84%E5%A4%A9%E6%B0%97&fr=top&src=top (URLエンコードされた文字列)を与えて起動すると URLエンコードされた部分が文字化けしてしまいます。 渡された引数をそっくりそのまま表示し文字化けさせずに表示させることはできないのでしょうか。

    • ベストアンサー
    • PHP
  • 掲示板に携帯から書き込むとURLエンコード

    PHPを使って掲示板を作成しています。 UTF-8でPHPファイルを作成し、UTF-8のテキストファイルにログをためていく感じで作っています。 PCでは、だいたい正常に動くようになったのですが、携帯電話(au/W61S)からの投稿を試してみたところ、投稿結果がURLエンコードの状態になってしまいました。。。 %82%c6%82%a4%82%b1%82%a4%82%c4%82%b7%82%c6 さらにシフトJISでエンコードされているようでしたので、自分のつたない知識を総動員して、以下のような処理をさせることでなんとか形にはなったのですが、かなり処理としては乱暴な気がしています。 携帯電話からの投稿というのは、URLエンコードとして受け取るしかないのでしょうか(auでしか試していないため、他のキャリアだと別の問題が発生するのでしょうか?) また、下記の方法よりももっとスマートに携帯からの投稿を、表示できる文字列に変換する方法をご存じの方がいらっしゃいましたら、ご教授いただければ幸いです。 よろしくお願いいたします。 <?php //フォーム内に入力された文字列を取得 $test = $_GET['formtxt']; //先頭の文字を抽出 $firsttxt = substr($test,0,1); //先頭の文字列が%であれば、URLデコードを行い、シフトJISからUTF-8に変換する if($firsttxt == "%"){ $test = urldecode($test); $test = mb_convert_encoding($test,'UTF-8','SJIS'); } ?>

    • 締切済み
    • PHP