電子書籍の厳選無料作品が豊富!

プログラム初心者です

phpとas3で送受信したいです。

flash→php→flashの流れで変数を送受信させようと思います

しかし、送受信はできているのですが、日本語だけが文字化けします

うまくいけば。「こんにちわほげabc55」になるはずなんですが

flashで表示されるのは「こんにちわق°abc55」とphpで加えた日本語が文字化けしています

flashからpostされた日本語「こんにちわ」は文字化けしないで、flash→php→flashまで返ってきています

flash cs5 のデフォルトの文字コードはUTF-8です
phpファイルの文字コードはUTF-8でファイルを保存しています


よろしくお願いします

PHP

<?php
$comment = $_POST['com'];
$comptxt = $comment."ほげabc55";
echo "comp=" . $comptxt;
?>

AS3

var request:URLRequest = new URLRequest ( "test.php" );
//PHPへPOST送信
request.method = URLRequestMethod.POST;

var variables:URLVariables = new URLVariables();
//↓送る変数
variables.com = "こんにちは";
request.data = variables;

var loader:URLLoader = new URLLoader (request);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;

loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);

function onComplete (event:Event):void{
//↓戻り値を変数に格納
var vars:URLVariables = new URLVariables( event.target.data );
t1.text=vars.comp;
}

A 回答 (1件)

>>phpファイルの文字コードはUTF-8



ファイル自体以外にも内部でなんの文字コードで扱っているかの設定とかもあります。
POSTで受け取った文字コードの判別順序の設定もあります。

phpinfo();

してみて mbstring の

mbstring.internal_encoding などを確認しましょう。

この回答への補足

phpだけで表示してみると日本語で表示されました(ブラウザのエンコードUTF-8)
とゆうことはas3の受け取り処理でしょうか?

補足日時:2013/10/09 14:10
    • good
    • 0
この回答へのお礼

回答ありがとういございます
調べてみました
mbstring.detect_orderautoauto
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputautoauto
mbstring.http_outputpasspass
mbstring.internal_encodingUTF-8UTF-8
mbstring.languageJapaneseJapanese
mbstring.strict_detectionOffOff
mbstring.substitute_characterno valueno value

お礼日時:2013/10/09 13:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!