Flex はデフォルトで UTF-8 を使用します。actionscript WebService クラスで別のエンコーディング/文字セットを指定する方法は見つかりませんでした。
2 に答える
うーん、ここを見てください:
http://www.adobe.com/devnet/flex/articles/struts_06.html
そのサンプルは、mxml ファイルを iso-8859-1 として宣言するとうまくいく可能性があることを暗示していると思いますが、実際にはそうは思いません。
私が間違っているかもしれませんが、私が知る限り、Flash プレーヤーは UTF-8 エンコーディングしか処理しません。という公式ページへのリンクを探したのですが、見つかりませんでした。
その場合は、次のいずれかを行います。
a)UTF-8エンコーディングを処理するようにWebサービスを更新します
b) それが不可能な場合は、UTF-8 を受け入れる独自の Web サービスへの呼び出しをプロキシしてから、実際の Web サービスを呼び出します。
古い system.useCodepage=true トリックに挑戦したいかもしれませんが、ユーザーが Linux または Mac を使用していたときには機能しなかったため、注意して使用してください!
flex コンパイラにエンコーディングを指定する方法もありますが、うまくいかないようです。現在、私が見つけた唯一の解決策は、サーバー側で着信要求を再エンコードすることです。flex のリファレンス ドキュメントに、この制限が白地に黒く書かれていないことに驚きました。