こんにちわ。
自分でも、今一わかってないのですが、例えばYahoo! Japanで ブログ
と検索した場合に、下記のURLを検索結果として表示します。
http://search.yahoo.co.jp/search/dir?p=%E3%83%96 …
そこで、質問なのですがJavaScriptを使って、入力された文字をUTF-8?(%E3%83%96%E3%83%AD%E3%82%B0の部分)に変換する方法はあるのでしょうか?
具体的には、複数の検索エンジンに1つのテキストボックスから検索出来る様にしたい為、そのテキストボックスに入力された文字を変換する方法を教えて欲しいです。
よろしくお願いしますm(_ _)m
No.3ベストアンサー
- 回答日時:
まあ、現在の一般的なブラウザの最新Verであれば
var encoded = encodeURICompornent("あいうえお");
で大丈夫だと思います。
この回答への補足
初歩的な質問ですみません。
この方法でエンコードした値を、変数等へ渡すにはどうすればいいですか?
回答、よろしくお願いしますm(_ _)m
この方法で解決出来ました。参考書に載ってない知識だったので大変助かりました。
また、2度に渡って回答して頂き、ありがとうございましたm(_ _)m
No.4
- 回答日時:
えと、
var encoded = encodeURICompornent("あいうえお");
で、すでに変数 encoded に入れているのですが・・・。
encodeURICompornentはグローバル関数で
引数の文字列をエンコードして返却します。
なので、入力値をエンコードしたければ
<input type="text" id="in"/>
<script>
var value = document.getElementById("in").value;
var encoded = encodeURICompornent(value);
//↑エンコードされた結果が格納されている。
</script>
とかになると思います。
この回答への補足
度々すみません。ご指摘の通りに手を加えてみたのですが・・・、”オブジェクトを指定して下さい”とエラーが出ます。ソースを公開しますので、アドバイスをお願いしますm(_ _)m
【JavaScript部分のソース(HEAD内)】
<script language="JavaScript">
<!--
function qSearch(){
i = document.getElementById("qsList").value;
var value = document.getElementById("qsKey").value;
var encoded = encodeURICompornent(value);
switch(i){
case "1":
newWin=window.open("http://search.yahoo.co.jp/search?p=" + encoded);
break;
case "2":
newWin=window.open("http://www.google.co.jp/search?hl=ja&q=" + encoded);
break;
case "3":
newWin=window.open("http://search.goo.ne.jp/web.jsp?MT=" + encoded);
break;
case "4":
newWin=window.open("http://search.msn.co.jp/results.aspx?q=" + encoded);
break;
case "5":
newWin=window.open("http://www.excite.co.jp/search.gw?target=combine … + encoded);
break;
case "6":
newWin=window.open("http://search.www.infoseek.co.jp/Seek?qt=" + encoded);
break;
default:
alert("サーチエンジンを選択して下さい...");
break;
}
}
//-->
</script>
【フォーム(BODY内)】
<table border="0" height="100%" width="100%" cellpadding="0" cellspacing="0" style="background-image:url(images/qsearch.gif); background-position:left top; background-repeat:no-repeat;">
<tr height="17">
<td> </td>
</tr>
<tr>
<td>
<select name="qsMenu" id="qsList">
<option value="-" style="color:#0000FF; font-weight:bold;">▼Webページ検索▼
<option value="1" class="qm1">[Web]Yahoo! Japan
<option value="2" class="qm1" selected>[Web]Google
<option value="3" class="qm1">[Web]goo
<option value="4" class="qm1">[Web]MSN
<option value="5" class="qm1">[Web]excite
<option value="6" class="qm1">[Web]infoseek
</select>
</td>
<td>
<input type="submit" value="リンク" name="qsMenu" id="qsLink">
</td>
</tr>
<tr>
<td>
<input type="text" size="36" name="qsMenu" id="qsKey">
</td>
<td>
<input type="button" value="検索" name="qsMenu" id="qsButton" onClick="qSearch()">
</td>
</tr>
<tr height="15">
<td> </td>
</tr>
</table>
No.2
- 回答日時:
これ、UTF-8じゃないですよ。
。。文字のエンコーディングをしているだけです。
でも、URLEncodeはブラウザ依存な関数なので、
http://www.cresc.co.jp/tech/java/URLencoding/Jav …
自力で実装するのが良いということになってしまいますね。。。
No.1
- 回答日時:
試していませんが、UTF8/16 変換ライブラリを公開されているサイトがありました。
(下記リンク)
参考URL:http://user1.matsumoto.ne.jp/~goma/js/utf.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
C言語32bitから64bitの移行につ...
-
なぜか + が半角スペースに変換...
-
文字列の比較
-
int型のゼロ埋め
-
cookie から取り出すと文字化け
-
replace()での文字列置換について
-
javaの初歩的な質問です。
-
文字について UNICODE
-
カタカナをローマジに変換する。
-
JAVAでSJISのコード変換
-
JavaのStringクラスに「外字」...
-
型変換キャストについて
-
COBOLで半角カナを全角カナに変換
-
Windows-31Jからutf-8への変換...
-
ファイルの書き出し方法について
-
Visual Basic でのコードをASCI...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
int型のゼロ埋め
-
javascriptで文字列のsjis利用...
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
カタカナをローマジに変換する。
-
C言語32bitから64bitの移行につ...
-
UTF-8とUnicodeの互換性
-
COBOLで半角カナを全角カナに変換
-
文字列の比較
-
byte[] を long,float とかに...
-
全角英数字とハイフンを半角に...
-
byte型のマイナスの扱いについて
-
TEXTAREAからのデータを改行入...
-
javaの初歩的な質問です。
-
エクセルVBAで「〜」が表現でき...
-
DBから取得したデータの文字化け
-
[Javascript]エンターキー押下...
おすすめ情報