Apache flex 用php读取文件内容并通过amfphp发送到flex

Apache flex 用php读取文件内容并通过amfphp发送到flex,apache-flex,actionscript,amfphp,Apache Flex,Actionscript,Amfphp,我正在用flex创建一些应用程序,我的目的之一是读取文件的内容并在flex中显示它。有一个很大的问题,当我用波兰语写文件(其中包含一些特殊字符)时,因为amfphp会在几秒钟内传输这些内容,这是很长的时间(如果速度快,读取和发送文件内容时没有任何波兰语字符)。我的php代码读取任何文件都很快,所以问题出在amfphp方面。是否有任何解决方案,或者我必须使用HTTPService并直接从flex加载文件内容?? 感谢您提供的提示。Amfphp默认使用字符集ISO-8859-1,而ISO-8859-

我正在用flex创建一些应用程序,我的目的之一是读取文件的内容并在flex中显示它。有一个很大的问题,当我用波兰语写文件(其中包含一些特殊字符)时,因为amfphp会在几秒钟内传输这些内容,这是很长的时间(如果速度快,读取和发送文件内容时没有任何波兰语字符)。我的php代码读取任何文件都很快,所以问题出在amfphp方面。是否有任何解决方案,或者我必须使用HTTPService并直接从flex加载文件内容??
感谢您提供的提示。

Amfphp默认使用字符集ISO-8859-1,而ISO-8859-1不支持这些特殊字符。Flash不支持特殊字符,因为默认情况下它使用UTF-8。您需要更改gateway.php中的设置。找一条像这样的线

$gateway->setCharsetHandler( "utf8_decode", "ISO-8859-1", "ISO-8859-1" );
并替换为

$gateway->setCharsetHandler("utf8_decode", "UTF-8", "UTF-8");
您可以阅读网关开头的注释以供参考