トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     loadVarsクラスのsend関数について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
wahoo
Åê¹ÆNo.14911
投稿日時: 2005-2-7 14:43
新米
居住地: 神奈川県
投稿: 15
使用環境:
xp(SP2)
7.2pro
loadVarsクラスのsend関数について
今、FlashのnameTextというテキストフォームから文字を入力してそれをnewしたloadVarsクラスのインスタンスdataMgrオブジェクトに、
dataMgr.name=nameText;
と代入し
dataMgr.send("send.php","_self");
という形でsend.phpに送信してphpで表示したのですが、文字化けしてしまいます。
恐らく原因はサーバ側のエンコードがEUCだからです。
FlashのエンコードはUTF-8と聞いていますが、sendのときにコード変換する方法はないでしょうか・・・。
php側でmb_convert_encoding関数を使ったのですがうまくいきませんでした・・・。


----------------
wahoo

空野大二郎
Åê¹ÆNo.14919
投稿日時: 2005-2-7 19:45
職人
居住地: 愛知
投稿: 389
使用環境:
 XP:Home
FlashMX
IE6.0+FlashPlayer7,0,19
CPU:Pentium4 2.26GHz
メモリ:1,024MB
Re: loadVarsクラスのsend関数について
 まいど。

 フォーラムの過去ログを調べたところ、Flash→PHPはUTF-8で
送信して、PHPで「UTF-8からEUC-JP」に変換することでデータの
取得を可能にしているようです。

 参考:「Re: FlashMXとPHPでデータのやり取りができない

 Flashから受け取ったデータのエンコードは、確かにUTF-8なのか確認されましたか?
$str = "フラッシュからのデータ";
print mb_detect_encoding($str);


 また、mb_convert_encoding関数は、Flashからのデータでない
場合では、正常に動作するのでしょうか?
 HTMLのフォームから、もしくはPHPでエンコードした「UTF-8」など、
他の方法で送信されたUTF-8エンコード文字を、正しく変換できていますか?
$str = "PHPが取得したデータ";
print mb_convert_encoding($str, "EUC-JP","SJIS,JIS,UTF-8");

 まず、これらの2点をご確認下さい。


 それでも異常が見つからない場合は、wahooさんのお手元の
状況を、問題に対して関係のない情報を削除し、フォーラム
参加者が再現できるような情報を掲載していただけると、
より重要なアドバイスが期待できます。
引用:
wahooさんは書きました:
恐らく原因はサーバ側のエンコードがEUCだからです。
FlashのエンコードはUTF-8と聞いていますが、sendのときにコード変換する方法はないでしょうか・・・。
php側でmb_convert_encoding関数を使ったのですがうまくいきませんでした・・・。


----------------
空野 大二郎 アニメーター作家
桜の道

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops