iPhone対応ページの日本語検索を修正しました

2008-07-06 10:10:00

いつもbuilderがお世話になっております。
例の携帯の発売が間近にせまる今日このごろ、いかがお過ごしでしょうか。

先日builderでもiPhone対応をお知らせしましたが、日本語検索ができるようになりました。(うちの優秀なスタッフMくんに修正してもらいました。ありがとう~。)

iui.jsの function encodeForm 部分をいじります。

args.push(inputs[i].name + "=" + escape (inputs[i].value));

iUIからダウンロードしてきたものはescapeになっていますが、encodeURIComponent に変更。

args.push(inputs[i].name + "=" + encodeURIComponent (inputs[i].value));

encodeURIComponentは明示的にUTF-8として渡してくれるので、PHPで受け取っているこのページではmb_convert_encodingしてあげています。

Javascriptのescape関数で渡したものはPHPでdecodeするものがないとか、ブラウザによって挙動が違うとかみなさん苦労されてるようですね。と、いろいろ見てたらunescapeを作った人がいました。スゲェ。

 

※このエントリは ブロガーにより投稿されたものです。朝日インタラクティブ および ZDNet Japan編集部の見解・意向を示すものではありません。
  • 新着記事
  • 特集
  • ブログ
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]