2011-04-19 10 views
1

これは通常の問題であるかどうかわからないが、私の会社の管理を担当する小さなフラッシュアプ​​リケーションがある。それは小さな会社なので、大したことではなく、クライアント、住所、電話番号などを管理するためのINSERT、SELECT、UPDATEなどの数多くのものです。php INSERT through Flash AS3で時折奇妙な文字列が挿入される

フラッシュ(AS3)は、 URLRequestを介していくつかのPHPページにアクセスし、PHPがmySQLへのリクエストを処理します。

私の問題は、送信した文字列を挿入するのではなく、数字の大部分だけでなく奇妙な文字列を取得することです(INSERTあたり約10それはかなり一般的です)。

これは既知の問題ですか?それはエンコーディングのためかもしれません(UTF-8を使用しました。これは、ポーガルでここで使用していると思いますが、ã、à、áなどのような特殊文字のため)。

ありがとうございます。

Marco Fox。

+0

特殊文字が含まれているテキスト/フィールドだけが起こっていますか? – Treffynnon

+0

私は1つのデータを挿入していないので、実際には言えませんが、私はデータベースに特別な文字が全くないことに気付きました。私はutf-8.binを使っていました。 – FoxLift

+1

私は最初にやるべきことは、ユーザーが持つ問題を再現できる環境を確立することです。それがなければ何が間違っているのかを考えるのは難しいです。その後、特殊文字を自分でテストすることができます。 – Treffynnon

答えて

0

DBに接続した後、次のクエリ "SET CHARACTER SET utf8;"を試してください。

すべてのPHPページがutf-8であることを確認してください。 (これを> BOMずにUTF-8に変換、またはメモ帳でファイルを開き、として保存に尋ねると名前怒鳴るエンコーディングドロップダウンを見て -
は、それを行う++メモ帳でファイルを開いて、メニューにエンコーディングを使用するにはBOMを保存しますが、これはうまくありません)。
一部のIDEには、ANSI、UTF-8などで保存するか、変換オプションがあります。

GETで渡す場合、Flashでは、URLLoaderデータにencodeURI()を使用します。

これがあなたの問題を解決することを望んでいます(実際にはエンコーディングの問題です)。

関連する問題