1 返信 最新の回答 日時: Feb 11, 2010 11:07 AM ユーザー:Hiro

    漢字のエンコード処理に関しまして

    yooann

      タイトル

      漢字のエンコード処理に関しまして

      フォーラムに投稿

      画像ファイルのファイル名に漢字が含まれている為、

      URLに 像  の様な文字列があった場合に変換する方法はありますでしょうか?

       

      例えば※1

      http://www.yahoo.co.jp/images/像_04451.jpg

       

      これは実際

      http://www.yahoo.co.jp/images/像_04451.jpg 

      なのですが、

      上記のURL(※1)がAPIで帰って来るので、それをWebビューアで表示したいのですが、

      エラーになってしまいます。 

        • 1. Re: 漢字のエンコード処理に関しまして
          Hiro
            

          取得したURLの入ったフィールドを、

           「URL」フィールド (= http://www.yahoo.co.jp/images/像_04451.jpg )

          として、

           

          「Webビューアの設定」のURLへ移動で、以下の計算値をURLに指定します。

            "about:<form><input type=text value=" & URLフィールド & "></form><script>location.href=document.forms[0].elements[0].value;</script>"

           

          以上で正しくアクセスできると思いますが、

          やってることは、数字参照文字をHTMLデコードして、その結果URLを使い直ちにリダイレクトで目的のURLへアクセスしています。

          HTMLデコード機能はFMにないので、ブラウザの機能で代用しているところがポイントです。

           

          【補足】

          Macはabout:スキームはダメだったので、data:スキームへ替えてください。(WinでもFM9以降なら)

           "data:text/html,<form><input type=text value=" & URLフィールド & "></form><script>location.href=document.forms[0].elements[0].value;</script>"

           

          にHiroにより編集されたメッセージ