0

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

4

1 回答 1

1

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");

您可以阅读网关开头的注释以供参考。

于 2010-05-28T01:53:40.167 回答