我在flex中创建了一些应用程序,其中一个目的是读取文件内容并以flex形式显示。有一个很大的问题,当我有一个波兰文件(其中包含一些特殊字符),因为amfphp传输这个内容几秒钟,这是很长的(如果快速读取和发送没有任何抛光字符的文件的内容)。我的PHP代码读取任何文件都快,所以问题出在amfphp方面。是否有任何解决方案,或者我必须使用HTTPService并直接从flex加载文件的内容? 感谢您的任何提示。
答案 0 :(得分:1)
Amfphp默认使用charset 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");
您可以阅读网关开头的注释以供参考。