こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

サイト内検索キーワードの取得について

あるホームページのサイト内検索のキーワードを取得するJavaScriptを組みたいのですが、どうも日本語のキーワードが文字化けしてしまいます。

検索キーワード入力画面の文字コードは「shift_jis」、検索結果ページは、文字コード「UTF-8」です。
たとえば、「質問」とキーワードを入れると、URLのバーには「%8E%BF%96%E2」と表示されます。

この「%8E%BF%96%E2」をデコードして、検索キーワードのデータを取得するJavaScriptはどのように組めばいいでしょうか?
ちなみに、現在、前後は省略しますが、以下の通り記述しています。
hensu1に日本語の文字しないキーワードが取得したいのです。
mydecode=QueryParam('Q'); //Qのパラーメタ(検索キーワード)取得
hensu1=unescape(mydecode);

投稿日時 - 2009-07-03 01:26:12

QNo.5093970

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

ANo.1

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

投稿日時 - 2009-07-03 02:26:49

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-