- 締切済み
サイト内検索キーワードの取得について
あるホームページのサイト内検索のキーワードを取得するJavaScriptを組みたいのですが、どうも日本語のキーワードが文字化けしてしまいます。 検索キーワード入力画面の文字コードは「shift_jis」、検索結果ページは、文字コード「UTF-8」です。 たとえば、「質問」とキーワードを入れると、URLのバーには「%8E%BF%96%E2」と表示されます。 この「%8E%BF%96%E2」をデコードして、検索キーワードのデータを取得するJavaScriptはどのように組めばいいでしょうか? ちなみに、現在、前後は省略しますが、以下の通り記述しています。 hensu1に日本語の文字しないキーワードが取得したいのです。 mydecode=QueryParam('Q'); //Qのパラーメタ(検索キーワード)取得 hensu1=unescape(mydecode);
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- think49
- ベストアンサー率59% (285/482)
Shift_JISのURLデコードは標準で用意されていないので、ライブラリを使用することになりますね。 -------- <script type="text/javascript" src="ecl_new.js"></script> <script type="text/javascript"> var test = '%8E%BF%96%E2'; test = UnescapeSJIS(test); alert(test); // "質問" をalert() </script> -------- ecl.js (Escape Codec Library) と Sleipnir の相性が悪い件について :: Drk7jp http://www.drk7.jp/MT/archives/001324.html