• ベストアンサー

検索フォームを自分のページに引っ張る方法 エンコード制御

楽天の検索フォームを自分のページに引っ張ると楽天のホームページの文字コードがEUCで自分のページがShift-JISなので日本語で検索をすると文字化けが生じます。大体どの検索サイトの検索フォームでも文字コードをコントロールするキー(何と呼ぶのか分かりませんが)があるみたいですが、楽天のはよくわかりません。アフィリエイト会員になると専用のフォームが使えるみたいですが、ちょっと引っ張りたいだけなのでそれだけのためにアフィリエイトに入るのもなんだかなぁと思っています。どなたか良い知恵があれば御教授ください。

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

  • ベストアンサー
noname#20378
noname#20378
回答No.1

必要な情報かは解りませんが 観測気球[Tips] UTF-8以外の文字コードを送信する必要のある検索窓をUTF-8環境で使う方法 http://watcher.moe-nifty.com/memo/2004/01/tips_utf8utf8.html ・・・かな?あんまり好きじゃないが

analogue_brain
質問者

お礼

即答ありがとうございます。 このページを書いた人は私とまったく同じ問題を抱えているようでした。そこのページからリンクしているページ、 http://gooroo.blogzine.jp/blog/2005/06/yahooutf8_3093.html#more を参考にさせてもらいました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字化け

    登録フォームを作成し、入力した内容でDBに追加を行うなかで、PHPmyadminで実際に見てみると文字化けしています。 レンタルサーバ(OS:linux) (1)登録フォーム(shift_jis) ↓各値を渡す (2)確認ページ(shift_jis) ↓各値をmb_convert_encoding(shift_jisに変更) (3)追加 すると文字化けします。 以前、cgi-lib.plを用いてperlで書いていたものは、 文字化けしていません。 どこがおかしいのでしょうか? ちなみに (1)登録フォーム(euc-jp) ↓各値を渡す (2)確認ページ(euc-jp) ↓各値をmb_convert_encoding(euc-jpに変更) (3)追加 としても文字化けしています。 (DBだけでなく、ページ全体も)

    • ベストアンサー
    • PHP
  • Google Chromeで文字化け

    EUCで作成したwebページがGoogle Chromeで開くと文字化けします。 先頭で文字コードをEUCに指定しているのですが、それでもShift-JISで開かれてしまいます。 他のブラウザでは正常に表示されています。 head内に<!-- 龠 -->を入れると直るというのも見つけましたが、 やってみても直りませんでした。 文字化けを直すにはどうしたら良いでしょうか?

    • ベストアンサー
    • HTML
  • メールのコーディングは

    何でしょうか? JIS,SHIFT_JIS,UTF-8,EUC-JP のどれでしょうか? PHPからメールを送りたいのですが文字化けを防ぐためにどのコードで送ったらいいのかわかりません

  • ホームページが文字化けします

    ホームページを作っています。 作った当日、その日前後は大丈夫だったのですが、三日目の今日に来て サイトを見てみると文字化けしていました。 EUCコードがいいと聞き、Shift_JISからEUCにモード設定して みたのですが、文字化けが直っているページと直っていないページに 分かれてしまい、数分すると直っていたページもまた文字化けして しまいました。携帯から見ると、作った当日から文字化けしていたようです。 (友人談) 使っているサービスサイトはFC2、作っている環境はMac OSです。 回答お願いします。

  • 簡単なメールフォーム niftyサーバ側のエラーページが文字化け

    niftyをつかっていまして、かんたんなCGIで、知識がなくともメール送信フォームが作成できるというものを作りました。 ところが、その送信フォーム。メールアドレスを入力しないまま送信するとエラーページが表示されるのですが、このエラーページがときどき文字化けします。 FireFoxでは文字化けはしません。文字化けするのはIE7を使っていて、そのIE7でエンコーディングを自動選択にしていないときだけのようです。(safariでもデフォルト設定で文字化けしました) ちなみに、送信フォームは自分でhtmlを用意しますけれども、 エラーページはニフティ側が用意するもので、エンコードの指定等はありません。ユーザーがhtmlを変更することができません。 そのメールデコードのくわしい設定はこれ http://www.nifty.com/biz/support/manual/web/08/02.htm 表示されるエラーページはこれです http://mdec.nifty.com/mdec-error7.htm ねんのため、エラーページのソースはこんなのです。文字コードがないのが悪いのですが、サーバが用意しているものなのでこちらでは変更できません。 <HTML> <HEAD> <TITLE>エラーメッセージ</TITLE> </HEAD> <BODY BGCOLOR="#ffffff" LINK="#ff6600" ALINK="#ff0000" VLINK="#330066" TEXT="#000033"> <CENTER> <BR><BR><hr size="3" width="500"> <CENTER> <BR><b>エラーメッセージ</b><br><br><FONT SIZE="4"><B>メールアドレスが記入されていないか形式が不正です。</B></font> <BR><BR><b><FONT SIZE=2>ブラウザの戻るボタンで戻ってください。</FONT></b> </CENTER> <BR><BR><BR><hr size="3" width="500"> </BODY> </HTML> このページの文字化け、shift-JISにすると解決します。だから自分が用意する送信フォームのHTMLをshift-JISにしましたが、shift-JISの送信フォームからエラーページに移動しても、IE7でやはり文字化けします。 (エンコーディングは、その前に表示したページの影響をうけるらしいです。理論の上では、送信フォームがshift-JISなら、エラーページに文字コー度がなくても自動的にshift-JISで表示されて文字化けが発生しないだろう、と思ったのですが、ダメでした) IE7で、エンコードの指定のないページを表示するときに文字化けしない方法を教えてください。 ただし、IE7の設定やエンコーディングを変更しないでできる方法がいいです。(webサイトをみてくれる他人のPCの設定は、わたしが指示や変更するべきものではないという考え方です) そのうえ、表示させるhtml(エラーページ)にも変更を加えないで出来る方法を探しています。 知恵をおかしください。

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

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

    • ベストアンサー
    • HTML
  • 文字化けにどう対処したら・・・PHPをShift_JISで書いて、MYSQLに格納しました

    最初からEUCで書けばよかったのでしょうが? 知識が無くて、全部Shift_JISで書きました。 (文字化けをなめていました。。) 結構、文字化けすることが多くて修正するしかなくなってきましたが 全部書き直さずに改良するにはどうしたらいいでしょうか? PHP Version 4.4.2 MYSQL 4.0.26 にデータはきちんとShift_JISで入っているようです。 **phpmyadminでShift_JISで表示させるとちゃんと表示します、  それ以外で表示させると文字化けします。 フォームを使って、MYSQLに格納して 後で、呼び出して表示するだけです。 どうか宜しくお願いいたします。 相変わらず、要領の得ない質問でスミマセン。

    • ベストアンサー
    • PHP
  • 文字化けの状態で上書き保存した場合、戻せますか。

    こんにちは。 HTMLファイルを文字化けした状態で 開き(EUC-JPファイルをWindowsのメモ帳で 開きました。Shift-jisで開いています)、 英文字部分を直し、そのまま、 上書き保存してしまいました。 このファイルが、ブラウザで、Shift-jisを 指定しても、Euc-jpを指定しても、 文字化けを起こします。 テキストエディッタでは、常にShift-jisで 開かれてしまい、文字化けです。 これをメモ帳以外のテキストエディッタで Euc-jpで保存しなおすと、さらに 文字化けがひどくなります。 Shift-jisで保存したファイルをEuc-jpで 開けるエディタがあればいいかも 知れませんが、こういうエディタは ありません。(もっともブラウザで、 Euc-jpで文字化けをする以上、エディッタでも 無理かもしれません)。 このように、 Euc-jpをShift-jisで開いてしまい、 そのまま、Shift-jisで保存してしまうと、 もはや、もとに戻せないのでしょうか。 (簡単に直ると思っていたのですが、 ぜんぜん直らず困っています)。 何か分かる人がいましたら、 よろしくお願いします。

  • PHPのコードをUTF-8に変換したい。

    なんとかメールフォーム設置までこぎ着けたのですが、届いたメールが文字化けしてしまいます。HTMLの文字コードがUTF-8、PHPの文字コードがshift-jisなので原因はそこだと考えたのですがPHP内のshift-jis表記をUTF-8に変えるとPHP内で文字化けが起こってしまいます。 MultiTextConverterなどのアプリケーションを使っても同様の文字化けが起こります。 どうすればいいのか分かりません。 よろしくお願いします。

    • 締切済み
    • PHP
  • フォームメールを受信すると文字化けをします。

    携帯サイトにCGIフォーム(CGIの文字コードは全てshift_jis)を設置しています。 iMacや、iPatや、ThanderBirdで、受信をすると、すべて、文字化けします。 Macで、POPを返さない方が文字化けをしないと聞いたので、受信アドレスをgmailアドレスに変えましたら、Mac系では、文字化けがなくなりました。 が、同時に、普通のメールアドレスを設置し、ThanderBirdで受信をしましたら、やはり文字化けをします。 ThanderBirdのエンコード設定は、ISO-2022-JP となっていて、少し調べましたら 「インターネットでは7bitの文字コードでやりとりするのが標準なので、日本語の場合は7bitの「JIS(ISO-2022-JP)」という文字コードを使うよう定められている。Shift-JISやEUCは8bitの文字コードなので、送信の際、メールソフトがこれをJISに変換するのが普通だ。」とのこと。 半角カタカナなどは、含まれていないのですが、やはり、フォームメールを受け取りますと、文字化けをしてしまいます。 届いたメールは、タイトルは正しく表記され、中身が、文字化け。 メールのエンコードをShift-JISに変換すると、逆に、タイトルが文字化けし、本文(中身)が、正しく表記されます。 OUTLOOKなどWindowsの仕様のものを試していないのですが、 何かを修正すると、文字化けせずに、閲覧できるのか、もし、方法があれば、おおしえいただければと思いました。 使っていますCGIフォームは http://www.kurohama.net/c5.shtml 今は、Shift-JISですが、UTF-8に変換はできるようです。 どうぞ よろしくお願いいたします。

    • 締切済み
    • CGI
家庭で血圧を計る際の注意点
このQ&Aのポイント
  • 家庭で血圧を計る際、椅子がない場合の対処法や姿勢の注意点について教えてください。
  • 正しい姿勢やカフの位置、計測のタイミングなどについて詳しく説明してください。
  • 血圧計のカフが痛いと感じる場合や、計測前後の水分摂取についても教えてください。
回答を見る

専門家に質問してみよう