• ベストアンサー

method="get"で全角が文字化けてしまう。

Flashで「一行更新ニュース」が表示できる物を作ろうと思っています。 管理用のページから、GET methodでtest.sfw にテキストデータを送ろうとすると 全角テキストがすべて文字化け?してしまいます。 全角「1」が「?P」 回避方法を教えてください。

  • miizu
  • お礼率41% (19/46)
  • Flash
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

Flash で使用する文字コードは、 デフォルトでは UTF-8 です。 Shift-JIS の場合は、Flash の最初のフレームにでも、 System.useCodepage = true; を付け加えてみてください。 http://www.adobe.com/jp/support/flash/ts/documents/fl0262.html (UTF-8 と Shift-JIS 以外の場合は知りません。) またそれでもうまく行かなければ、 escape(x) で文字列をエスケープして送信、 受信後 unescape(x) で文字列をアンエスケープして表示。 でしょうかね。 http://www.openspc2.org/reibun/FlashMX2004/ActionScript/String/006/index.html

miizu
質問者

お礼

回答参考にさせていただきました。 管理用のページの文字コードをUTF-8にしたところ日本後も問題なく表示されました。

関連するQ&A

  • Mechanizeでgetしたpageの文字コード変換

    Mecahnizeを使ってgetしたPageのbodyに対して、 文字コード変換したところ、Pageの内容がほとんど消えてしまいます。 よって、タグのサーチやフォームの操作などで失敗してしまいます。 変換前にlinksメソッドを使うと現象が回避されるのを 発見しましたが理由がわかりません。 コードは以下のような感じです。 agent = WWW::Mechanize.new page = agent.get(url) p page #=>いろいろ表示される WWW::Mechanize::Page #lnks = page.links #=>これがないとpageの内容がおかしくなる #変数lnksは全く使っていない page.body = page.body.toutf8 # UTF8に変換 p page #=> 1回目と比較して内容がほとんどなくなっている #linksメソッドを使えば現象が起きない rubyは1.8.7 p174 i386-mswin32です。 mechanizeは0.9.3です。 nokogiriは1.4.1, 1.3.3です。 理由がわかる方、スマートな回避方法、 このコードで使い続けても問題ないか?など ご教授ください<(_ _)>

  • Bean→JSPでの文字化け

    こんにちは。 質問したいことがあります。 JSPで定義した全角文字列はそのままブラウザに表示されるのですが、Bean内で定義した全角文字が文字化けをしてしまいます。 文字化けは、JSPファイルからBeanのメソッドを使ってパラメータを取得する際に 発生します。 ----------------------例---------------------------------------- <jsp:useBean id="tBean" scope="session" class="test.testBean" /> <p>運勢は <em><%= tBean.getUnsei() %></em> です!</p> ------------------------------------------------------------------ ※getUnsei()はBean内で定義された全角文字を取得するメソッドで、このメソッドで取得した文字列が文字化け(?が多数出力される)します。ちなみに「運勢は」と「です!」という文字列は、そのまま文字化けせずに出力されます。 どう対処してよいか全く分かりません。 もし何か分かることがありましたらご教授御願い致します。

    • ベストアンサー
    • Java
  • 前後の全角スペースを削除すると文字化けする

    PHP初心者です。 trimファンクションを使って前後の全角スペースを削除したいのですが $test = " 左右に全角スペースがある文字列 "; echo trim ( $test , " " ); だと問題なく表示されるのですが以下のようにテキストボックスに入力した文字の 前後の全角スペースを削除しようとすると最初の1文字目が文字化けします。 ●test_input.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>前後の全角スペースを削除する</title> </head> <body> <form action="test.php" method="get"> <dl> <dt>文字を入力してください。</dt> <dd><input type="text" name="test" size="50" maxlength="50" id="test" /> </dd> </dl> <input type="submit" value="送信する" /> </form> </body> </html> ●test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>前後の全角スペースを削除する</title> </head> <body> <p>入力文字</p> <?php $test = ($_REQUEST['test']); echo ($test); ?> <br /> <br /> <p>trim ( $test , " " )</p> <?php echo trim ( $test , " " ); ?> </body> </html> どこがいけないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • AJAXとPHPの全角文字の受け渡し

    こんにちは教えてください。 AJAXからPHPを呼んで、PHPから全角文字を受け取ると文字化けしてしまいます。いずれも文字コードはSJISです。例えば下のような感じです。(AsyncRequest()はXMLHttpRequestのオブジェクトを作って返す関数です) 文字化けの原因は何でしょうか? /************************************* JavaScript側 *************************************/ var Async = AsyncRequest(); Async.open( "GET" , "test.php ); Async.send( null ); Async.onreadystatechange = function(){ if( Async.readyState == 4 && Async.status == 200 ){ alert( Async.responseText ); } } /************************************* test.php側 *************************************/ <?PJP Print( "こんにちは" ) ; ?>

    • 締切済み
    • PHP
  • GETやPOSTの値を取得するには?

    動的サイトでFLASHを組み込もうと思うのですが、たとえばgetやpostの値はどのようにしてFLASHに教えてやることができるのでしょうか? 質問を具体的にします。 ttp://test.jp/test.php?aaa=1 というページ内にあるFLASHが、このaaa=1という値を知る方法を教えてください。 PHPとの連携を考えております。 FLASHのバージョンはcs3、AcrionScriptのバージョンは2か3どちらでもかまいません。

    • ベストアンサー
    • Flash
  • GETだと初回しかSubmitが実行されない

    テキストフィールドに入力し、検索ボタンを押すと、DBを検索し 値を表示するプログラムをphpに <? if($submit){ (データ取得) $cd = "test" } ?> <form action="XX" method="post"> <input type="text" name="cd" value="<?=$cd;?>"> <input type="submit" value="検索"> </form> のように記述してます。 ボタンを押すとサブミットされDBより取得した内容「test」と表示され、何度押してもリロードされtestと表示されるのに、 methodをgetにすると、2度目以降何度押しても リロードされている様子がありません。 フィールドのテキストを換えて押しても 反応していないようです。 1.なぜgetだと1度目しかSubmitが動かないのでしょうか? 2.どうしたらgetでリロードができるでしょうか?

    • 締切済み
    • PHP
  • Flashで外部テキストファイルを読み込ませようとしたらば文字化けが発生

    Flashで外部テキストファイルを読み込ませようとしたらば文字化けが発生しました。 文字化けを解消しようと思いいろいろと試したのですがどうしても解消する事ができませんでした。 1つわかる事は数字を表示する事はできるという事です。 日本語になると文字化けになってしまいました。 テキスト側の記述 text=あいうえお フラッシュ側の記述 onClipEvent(load){ this.loadVariables("news.txt"); } になっています。 どうか良いアドバイスをいただけないでしょうか? お願いします。

  • 日本語をGETで渡す場合URLエンコードは必要?

    下記の例のように全角文字をaタグのGETメソッドでPHPに渡し、その全角文字で検索した 結果を表示するスクリプトを製作中なのですが、 日本語内に空白等もないですし、あらかじめ検索する語が決まっているので ブラウザはIE9とFIREFOX9.0.1で試しましたが両方とも文字化けすることなくOKでした。 このスクリプトを万人向けに公開する場合、URLエンコード必要なのでしょうか? 例: <a href="http://hoge.php?word=日本語">日本語</a>

    • ベストアンサー
    • PHP
  • Google検索結果で文字化け

    サイトトップ部分で、FLASHを使い外部テキストを読みこませ、表示させています。 ローカル・サーバー、何れも画面上は正常表示されるのですが、 Google検索結果だと、大量に文字化けされ、表示されます。 検索結果に、文字化けしないようにするにはどうすればいいでしょうか? ・ページPHP UTF-8 ・外部テキストSHIFT-JIS ・パブリッシュ設定 FLASH PLAYER 8 ・ACTION SCRIPT 1.0 this.loadVariables("ほげほげ.txt"); 試しに外部テキストをUTF-8で保存しなおしてみたら、 今度は、画面上で文字化けするようになりました。 Google検索結果だけ文字化けするって、FLASHで起こる現象なのでしょうか?

    • ベストアンサー
    • Flash
  • MX2004Proで外部ファイル(xml)を読み込みテキストをスクロール表示

    Flash初心者です。 外部ファイル(XML)の内容をよくある一行ニュースのような形でスクロールさせたいです。 外部ファイルをXMLConnectorを使い、読み込み、表示までできました。このテキストを一行ニュースのように、スクロールさせたいのですが、どのコンポーネントを使えばいいでしょうか? 私なりに調べると、TextAreaを使い、モーショントィーンで動かすようなことがかかれてましたが、テキストが表示されなくなってしまいました。 あまり、JavaScriptの知識もないので、コンポーネントで簡単にできればと思います。 お願い致します。

    • ベストアンサー
    • Flash