• 締切済み

楽天あす楽の検索文字コードにEUC-JPを使いたい

楽天のあす楽で「紅茶」と検索すると 「紅茶」の部分は「%E7%B4%85%E8%8C%B6」とUTF-8にエンコードされます。 http://search.rakuten.co.jp/asuraku/mall/%E7%B4%85%E8%8C%B6/ これをUTF-8の「%E7%B4%85%E8%8C%B6」ではなく、 EUC-JPの「%B9%C8%C3%E3」を使って検索する方法はないでしょうか? 「http://search.rakuten.co.jp/asuraku/」で始まるURLでなくても結構です。 あす楽の検索ができれば、どんなURLでもOKです。 分かる方がいらっしゃいましたら教えてください。 よろしくお願いいたします。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

EUC-JPからUTF-8に変換してから検索、というのはできないんですか?

golf90
質問者

補足

どうしてもEUC-JPで検索したいのです。 よろしくお願いいたします。

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

関連するQ&A

  • euc-jpからutf-8の文字コード変換について

    現在、何らかのhtmlを取得する際にはurf-8で統一しようと思っているのですが、 たとえば <?php $f=file_get_contents("http://blog.livedoor.jp/dqnplus/")//文字コードEUC-JP; $f = mb_convert_encoding($f,"utf-8","eucjp-win,utf-8,sjis-win,EUC-JP"); echo $f; ?> では、EUC-JPからの変換がうまくいきません。 ……というより、EUC-JPのエンコーディングのみ失敗してしまいます。 (文字化けしたもののみ抽出すると、すべてEUC-JPでした) どのようなコードを書けば、正常にエンコードできるでしょうか。 どなたかご教示のほど、どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • フォーム検索先の文字コードが自動的にEUC-JPに

    タイトルの通りですが、フォーム検索先の文字コードが自動的にEUC-JPになってしまって困っています。 最終的には、フォームの検索先をUTF-8の文字コードを指定して開きたいです。 UTF-8でphpファイルを作成しました。内容は下記のものです。 (おそらくphpは問題ないと思いますが、一応リンクを載せます) 2つの検索フォームのリーベンシュタイン距離を求める http://okwave.jp/qa/q7398842.html 上記のPHPにアクセスするように、FC2ブログのプラグイン(HTML編集にて)で、下記のようにフォームアクション先を設置しています。 (仮にここでは2つの検索フォームに名前を入れるものとします) <form name="formleven" method="post" form action = "http://〇〇.〇〇.jp/php/formleven.php" target="_blank" style="margin:0;padding:0;" onsubmit="return false;" accept-charset="utf-8"> 名前1:<input type="text" name="nm"> と 名前2:<input type="text" name="nm2">    <input type="submit" name="exec" value="検索" onclick="document.charset='utf-8'; document.formleven.submit();" /> </form> 仮に 名前1に「あō å 1g」 名前2に「いš ë ā 」 と入力します。(日本語、アクセント文字、ローマ字などの混合文字でも対応できるように) 本来ならば、『(名前1)と(名前2)は◯%マッチ』と表示されるはずなのですが、 これで検索すると、検索先の別ウィンドウが自動的にEUC-JPの文字コードで読み込まれてしまい、下記のように文字化けします。 ��� 奪 鐚�鐔� �� ��邸 谷 � �� 1鐚� ������(6) ブラウザの文字コードを「UTF-8」に戻すと下記のように正常に表示されます。 あō å 1g と いš ë ā は 1% マッチ(6) ちなみにローカルサーバーや有料サーバーで実験した際には、勝手にEUC-JPの文字コードが出力先になったりはしませんでした。(もちろんPHPはUTF-8で作成し、EUC-JPは使っていません。) またフォームの「accept-charset="utf-8"」の部分を抜くと、検索フォームの入力文字は正常に表示される(出力先が勝手にEUC-JPにされるため)のですが、「と」「は」「%マッチ」のUTF-8で書かれたPHPファイルの文字列が文字化けします。 どうやらFC2自体がEUC-JPなようで、FC2のプラグイン(HTML編集)経由でなってしまうようです。 そこでFC2のテンプレートの冒頭のメタ部分を <?xml version="1.0" encoding="EUC-JP"?> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp" /> ↓ <?xml version="1.0" encoding="UTF-8"?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> と書き換えてもみたのですが、やはり結果は同じように勝手に検索出力先がEUC-JPにされてしまいます。 HTMLフォームのmethod="post"の部分をmethod="get"に書き換えると、出力先は問題なくUTF-8で表示され文字化けは起こらなくなりますが、検索フォームに入力した文字列のリーベンシュタイン距離の計算ができなくなります。数値が全て「0」になってしまいます。 (おそらく出力先はUTF-8なのですが、入力文字がEUC-JPになって文字化けして、PHPへと受け渡されるので計算できないのだと思います。) これらのことから察するに、FC2プラグイン(HTML)に設置した検索フォームの方(あるいはテンプレート?)に問題があると思うのですが、 <form name="formleven" method="post" form action = "http://〇〇.〇〇.jp/php/formleven.php" target="_blank" style="margin:0;padding:0;" onsubmit="return false;" accept-charset="utf-8"> 名前1:<input type="text" name="nm"> と 名前2:<input type="text" name="nm2">    <input type="submit" name="exec" value="検索" onclick="document.charset='utf-8'; document.formleven.submit();" /> </form> これをどう修正すればいいでしょうか? 稚拙ながら恐縮ですが、ご存じの方がいらっしゃいましたら、ご指摘・ご教授のほどよろしくお願い申し上げます。

    • ベストアンサー
    • HTML
  • googleをeuc-jpでエンコードするとうまくいかない

    googleの検索ボックスのソースファイルを抜き出して、 HTMLに記述して使いたいのですが、うまくいきません。因みに、エンコードは、euc-jpにしています。 他のファイルとの整合性があるので、 s-jisにすることができません。 なんとか、euc-jpのエンコード状態で、googleを使う 方法は無いでしょうか? ご存知の方教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 文字コードEUC-JPは、文字集合なのか符号化方式なのか?

    文字コードEUC-JPは、文字集合なのか符号化方式なのか? 文字コードの文字集合・符号化方式についてWikipediaをみて 勉強をしていたのですが、途中で分からなくなりました。 とりあえず、文字集合・符号化方式それぞれの具体例を把握することにより まずはイメージをつかもうとしていました。 文字コード - Wikipedia http://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89 「2(符号化)文字集合、文字符号化方式」の内容についてです。 以下の部分を読んだところ # 日本語には JIS X 0208 というひとつの文字集合に対して # ISO-2022-JP (JIS コード等と呼ばれることが多い)、EUC-JP、 # Shift_JIS など複数の符号化方式が存在する。 以下だと解釈しました。 →文字集合 :JIS X 0208 →符号化方式:ISO-2022-JP(JISコード)、EUC-JP、Shift_JIS 一方以下の部分を読んだところ # また、それぞれ異なる文字集合を同じ符号化方式とする関係もあり、 # 例えば符号化方式 EUC に対して EUC-JP、EUC-KR、GB2312 (EUC-CN) # などがある。 以下だと解釈しました…。 →文字集合 :EUC-JP、EUC-KR、GB2312 (EUC-CN) →符号化方式:EUC で、「EUC-JP」が文字集合なのか符号化方式なのか 分からなくなってしまいました。Wikipediaの記述が間違っているのか、 「EUC-JP」は文字集合でもあり符号化方式でもあるのか分かりません。 「EUC-JP」が文字集合なのでしょうか? それとも符号化方式なのでしょうか? その両方であるのでしょうか? Wikipediaの記述が間違っているのでしょうか? この辺について教えてください。よろしくお願いします。

  • 楽天の『あす楽』検索で翌日届かないのは普通?

    楽天の『あす楽』で翌日に商品が届きません。 明日届くことを目的として、『あす楽』をクリックしてそれを最優先に商品を検索しました。 土曜の午前中に購入。 月曜日に確認メールがきて火曜日に届くとのこと。 それではあす楽ではないと思い 楽天の問い合わせサイトへ。 ショップが土日休みの場合はそうならないらしい。 ショップが土日休みで、土曜日の注文があす楽で発送できないなら、それを設定して あす楽の検索でそのショップとその商品が引っかからないように するのは当然と思うのですが。 なんでそういうことしてないのですか。 楽天出品時、ショップ側がそういうことを選択、設定できるシステムはないのですか。 オークションとか時間で閉め切ったりできるのにおかしくないでしょうか。

  • opera、javascript、EUC-JPでエラー

    ページ内に google検索のフォームを組み込み、そのフォームを別のリンクから間接的にsubmitするページを作りました。関連する他のページがEUC-JPなので、このページもEUC-JPで作りました。 しかし、IE,safari,firefoxでは問題なく動くのですが、opera(9.5)のみうまく動きません。UTF-8に変えればoperaでも正常に動くのを確認しましたが、EUC-JPのままで正常に動かす方法はないでしょうか。 実際は、独立したページではなく、ほかのページとおなじ部品を共用したりしているのでEUC-JPのままで動かしたいのです。 よろしく、お願いいたします。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">​ <html> <head> <meta http-equiv="content-type" content="text/html; charset=EUC-JP" /> <script type="text/javascript"> <!-- function GoogleSearch(search_key){ document.google_search.sbi.value = search_key; document.google_search.sitesearch[1].checked = true; document.google_search.submit(); document.google_search.sitesearch[0].checked = true; } // --> </script> </head> <body> <form name="google_search" method="get" action="​http://www.google.co.jp/custom"​ target="google_window">   途中省略 </form> <br /> インターネットを<a href='javascript:GoogleSearch("検索語")'>検索語</a>で検索 </body></html> operaでは検索語によって状況が変わります。 ・英語の場合はOK ・スペースを含まない日本語の場合は、google searchの 呼び出しはされるが、引き渡される検索語が化けてNG   例えば検索語が "日本語" だと 「�ユ��� に一致する情報は見つかりませんでした。」となります。 ・スペースを含む日本語だと、google searchの呼び出し以前に、 「Syntax error while loading: line 1 of unknown script : Expected statement GoogleSearch("�ユ��� 罎�膣�)」とエラーコンソールに出てしまいます。

  • 文字コードEUCのPerlプログラムが文字化けしてしまいます

    Perlで書かれたCGIを実行しようとしているのですが、プログラムはEUCで記述されているそうです。nkf -g ***とするとEUC-JPとなります。 print " <META http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">\n"; とも記述されているのですが、ブラウザで実行(閲覧)すると文字化けして、ブラウザのエンコードは、Unicode(UTF-8)になっています。 ちなみに、OSはCentOS5.2です。 どうやったら、EUCで記述されたCGIが文字化けせずに実行できるのでしょうか? teratermでサーバに接続語、viコマンドで表示しても文字化けしています。ファイルの文字コードをEUCからUTF-8にして(nkf -w ***)、ブラウザでアクセスしても文字化けしてしまいます。

    • ベストアンサー
    • Perl
  • javaでEUC-JP文字列→UTF-8への変換

    DB内にEUC-JPで保存されているデータを取得して、これをUTF-8文字列として扱いたいです。 phpでいうところの$string = mb_convert_encoding($string, "UTF-8", "EUC-JP"); をjavaで実現したいです。 どのように記述すれば変換できるのでしょうか? 検索しても、数十行もコードを書いて実現しているものばかりで、 シンプルな方法が見つかりません。 javaには難しい処理なのでしょうか…

  • XHTMLの文字コードのEUC-JPの文字化け

    いつもはHTML4.01で作業をしていて XHTMLはどうも不慣れなせいか 今、外注が作成したHPを修正していて 文字コードをEUC-JPにどうしても変更しなければならないのですが それがうまくいかず、文字化けが発生してます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> を <?xml version="1.0" encoding="euc-jp"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp" /> このように設定したら文字化けが発生しました。 どのように設定したら文字化けがなくなりますか?

  • Win98でEUCコードのファイル内を検索したい

    よろしくお願いします。例えばこの「教えてgoo」のページを保存したようなHTMLファイルは日本語文字コードがEUC-JPですよね。 家のものがDLしたファイルを一つずつIEで開いて画面上で検索してます。 これをWin98のスタートメニューにある「検索→ファイルやフォルダ」で出来る方法はありますか。 それから、 IE5.5で「名前を付けて保存」のときエンコード選択を忘れて保存するらしいので、これをデフォルトでシフトJISに設定できませんか?