FlashとPHPの通信で文字化け

このQ&Aのポイント
  • FlashとPHPを使用した通信で文字化けが発生しています。
  • Flash側の設定としてSystem.useCodepage = true;を記述していますが、問題は解消されていません。
  • PHP側の設定として<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS">を記述し、データの受け渡しではurlencodeを使用していますが、問題の原因は特定できません。
回答を見る
  • ベストアンサー

FlashとPHPの通信で文字化け

FlashとPHPで通信するものを作ろうと思ったのですがどうも文字化けしてしまいます。 (FLASHとPHPのどちらのカテゴリにしようか  迷いましたがFLASHで(汗)) フラッシュの方には System.useCodepage = true; という文をきちんといれています。 PHPの方にはいまいち解説サイトがなかったので <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS"> という文と あとはデータを渡す際に print "&newid=" . urlencode($id); といったふうにurlencodeをしています。 恐らくPHPの方に問題があると思うのですが いまいち分かりません。どなたか教えてください。 よろしくお願いします あと必要情報がないなど そういう場合は情報追加公開要請をお願いします

  • Flash
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • umioyo
  • ベストアンサー率66% (35/53)
回答No.1

文面から察するにPHPで出力した変数をFlashで外部読み込みするようなイメージでしょうか。 PHPでどのように受けているのかわかりませんが、urlencodeしているのでエンコードされた文字列がそのまま入って文字化けしてるように見えるのではないでしょうか。 print "&newid=" . $id; でどうなりますか? できれば、どのように文字化けしているのかも教えてください。

関連するQ&A

  • [HTML-PHP]あるPHPファイルだけ文字化け

    お世話になります。 XP/PHP5.2.9/Apache2.2.11 の環境で、簡単なシステムを作っているのですが、その際に PHP側で header( "Content-Type: text/html;charset=shift_jis"); HTML側で <meta http-equiv="content-type" content="text/html; charset=shift_jis"> と明示的にSJISにしているのですが、実際にローカルで確認すると文字化けしてしまうPHPファイルがあります。(1ファイルのみ) 他のPHPファイルは同様のヘッダー情報を送信していますが、文字化けせずに画面出力されています。 HTML-PHP初心者のため、補足等必要になるとは思いますが、どうぞご教授下さい。

    • ベストアンサー
    • PHP
  • 文字化け

    HPを少しずつ作っているのですが、少しだけできたのでyahooのところにアップしてみました。しかし文字化けしてしまいました(涙) <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS"> このタグが関係あるのでしょうか? IE6

  • タグの意味が分からなくって...

    <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=Shift_JIS"> って、どういう意味なんでしょう?

    • ベストアンサー
    • HTML
  • 文字コード

    HPを作る際は <meta http-equiv="content-type" content="text/html;charset=shift_jis"> と <meta http-equiv="content-type" content="text/html;charset=utf-8"> のどちらにすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • HTML・PHPの文字化け

    こんにちは。 PHPとMySQLを使ってショッピングカートを作ろうと思ったのですが、しょっぱなから躓いてしまいました・・・。 index.htmlでメタを <meta http-equiv="Content-Language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> とeuc-jpにしたのですが、サーバーにアップすると文字化けしてしまいます。 表示のエンコードで確認するとシフトーJisになっています。eucにするとちゃんと表示されるのですが、更新するとやはり文字化けします。PHP・MySQLがeucですので、困っています。 どうにか対処方法はないでしょうか?ご教授をよろしくお願いします。

    • ベストアンサー
    • HTML
  • bloggerで文字化け

    blogger(http://www.blogger.com/)のテンプレートに日本語を書くと文字化けします。 対応策はありますか? 以下の二つは書いています。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD// HTML 4.0 TRANSITIONAL//JP"> <META HTTP-EQUIV="Content-Type" CONTENT=Text/HTML; Charset=Shift_JIS>

  • phpの更新機能を入れると文字化けしてしまいます。

    はじめまして。 新着情報などをWEB上から更新できるように、かなり昔に業者様からいただいた更新管理のphpファイルをいただきました。 なんとか作成していたhtmlファイルに該当のタグを挿入し、更新が反映されるようにはなったのですが、phpで反映された部分以外のほかのテキストの部分(漢字のみ)が文字化けしてしまいます。 おそらくphpファイルは <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> htmlファイルは <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> で書いてあることが原因だと思うのですが・・・ 文字化けを防ぐ方法はございますでしょうか? 恥ずかしながら。情報として何が必要かもわかっていませんので、補足要求などあればなんなりと言ってください。 業者様にいただいたのがかなり昔なので、連絡もままならない状態です・・・動くのが遅かった私が悪いのですが・・・ なにとぞよろしくお願致します。

    • ベストアンサー
    • HTML
  • metaタグで指定していることをhtaccessで指定する

    宜しくお願いします。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">  の代わりに AddDefaultCharset shift_jis <meta http-equiv="Content-Language" content="ja">  の代わりに AddLanguage jp .html .php とhtaccessに記述することは適切でしょうか?

  • 文字化けで困っています(mySQL4.1のデータをphpで取得)

    phpでmySQLのデータベースからデータを取得し表示させたいと思っています。 文字化けしてしまい、???で表示され困っています。 <環境> レンタルサーバーのMySQL - 4.1.16を使用しています。 Variable_name Value character_set_client utf8 character_set_connection ujis character_set_database ujis character_set_results utf8 character_set_server ujis character_set_system utf8 character_sets_dir /usr/local/mysql-4.1.16/share/mysql/charsets/ レンタルサーバなので、my.cnfを変更することはできず、.htaccessファイルに AddType "text/html; charset=Shift_JIS" html,php AddCharset Shift_JIS .html,php など書いてみたり、phpファイルに、 header('Content-Type:text/html; charset=Shift_JIS'); <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> mysql_query("SET CHARACTER SET SJIS"); など書いてみましたが、変わりませんでした。 わかりにくい説明で申し訳ありませんが、文字化けを直す方法をご存じの方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字化けを解決したい

    サイトを持つ管理人です。タグなどについてはかなり初心者です。 iPhoneなどの海外OSから閲覧すると文字化けしてしまうという報告を受けて、タグを色々いじっています。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を追加してみたのですが、これ単品だと私のPCから閲覧したときに文字化けしてしまいました。 そのため<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">と<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を並べてみたのですが、これで海外OSからも文字化けを起こさなくなったのでしょうか? こんな感じのタグです↓ <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <META NAME="GOOGLEBOT" CONTENT="NOINDEX, NOFOLLOW,NOARCHIVE"> <META NAME="ROBOTS" CONTENT="NOARCHIVE,NOINDEX,NOFOLLOW"> <meta name="viewport" content="width=380, maximum-scale=1.6" /> <title>練習</title> </head> 全てのスマホからもサイトを閲覧出来るようにするにはどうしたら良いでしょうか?それとも、全てのスマホから文字化けを防ぐことは不可能なのでしょうか? お知恵をお貸しください。

専門家に質問してみよう