FLASH CS5.5でYAHOO検索をしたいのですが、半角英語は問題ありませんが日本語が検索できません。

どう書けば良いのか教えて頂けますか?500ポイント差し上げます。

bo.addEventListener(MouseEvent.CLICK,f_1);
function f_1(e:Event):void {
a = String(mozi.text);
b = "http://search.yahoo.co.jp/search?p=" + a + "&aq=-1&oq=&ei=UTF-8&fr=slv1-tbtop&x=wrt"
var url:URLRequest = new URLRequest(b);
navigateToURL(url, "_blank");

}

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/12/24 10:15:45
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Cherenkov No.3

回答回数1504ベストアンサー獲得回数493

他4件のコメントを見る
id:Cherenkov

回答はencodeURIComponent(a)に訂正します。

2011/12/24 08:54:52
id:manekinekoo

ありがとうございます。
すみませんこちらの勘違いでした。
escapeMultiByteで問題無くできました(^o^)

2011/12/24 10:14:05

その他の回答2件)

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント200pt

URLエンコードが必要なだけではないですか?

 b = "http://search.yahoo.co.jp/search?p=" + escape(a) + "&aq=-1&oq=&ei=UTF-8&fr=slv1-tbtop&x=wrt"
他1件のコメントを見る
id:windofjuly

回答3で頂戴しているように、
escape ではなく escapeMultiByte ですよね・・・

確認しておくべきでした・・・ではなく、
いつまで2.0に縛られているのかと私自身に問うべきなのでしょう・・・

escapeMultiByte を使うには、
flash.utils パッケージを インポートしておく必要があるので、お忘れなく

2011/12/24 09:19:54
id:manekinekoo

ありがとうございます。
escapeMultiByteで問題無くできました(^o^)

2011/12/24 10:11:08
id:kodairabase No.2

回答回数661ベストアンサー獲得回数80

ポイント100pt

これでどうでしょう。

function f_1(e:Event):void {
    var a:String = Jcode.EUCtoUTF8(String(mozi.text));
    var b:String = "http://search.yahoo.co.jp/search?p=" + a + "&aq=-1&oq=&ei=UTF-8&fr=slv1-tbtop&x=wrt"
    var url:URLRequest = new URLRequest(b);
    navigateToURL(url, "_blank");
}
id:manekinekoo

ありがとうございます。
そのままコピーして試しましたが、var url:URLRequest = new URLRequest(b);
あたりでエラーがでました。
詳しくは見ていませんが、原因はわかりますか?

2011/12/24 08:30:13
id:Cherenkov No.3

回答回数1504ベストアンサー獲得回数493ここでベストアンサー

他4件のコメントを見る
id:Cherenkov

回答はencodeURIComponent(a)に訂正します。

2011/12/24 08:54:52
id:manekinekoo

ありがとうございます。
すみませんこちらの勘違いでした。
escapeMultiByteで問題無くできました(^o^)

2011/12/24 10:14:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません