人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptで、EUC-JPの文字列をGoogle検索に渡したい。
http://worris.blog61.fc2.com/
のページの左下にあるフリーエリアの「検索」画像をクリックするとGoogle検索結果のページに飛ばせたいのです。FirefoxとOperaでは動作しますが、Internet Explorerでは文字化けします。
Shift_JISで記述すると動作します。
http://blog61.fc2.com/w/worris/file/chitei.html
escape()しても駄目ですし、どのようにすればよいのでしょうか。

var dekensaku_word='地底人の秘密';
var dekensaku_code='EUC-JP';
document.write('<a href="http://www.google.co.jp/search?hl=ja&ie='+dekensaku_code+'&q='+dekensaku_word+'" target="_top">');

●質問者: worris
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:EUC-JP firefox Google Internet Explorer JavaScript
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● borbis
●70ポイント

Escape Codec Library: ecl.js

http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-l...

を利用すれば、

'&q='+dekensaku_word

の部分を

'&q='+EscapeEUCJP(dekensaku_word)

に変更すれば良いだけだと思いますが。

◎質問者からの返答

動作しました!

ありがとうございます。


2 ● 最低人間
●0ポイント

escape()はUnicodeでの変換になるので、

escape()でURLエンコードした後、

http://www.google.co.jp/search?hl=ja&ie=utf-8&q=

としてやれば動くはずです。

◎質問者からの返答

http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=%u5730%u...

となって動きません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ